Почему не выводится на сайт надписи?

0
<?php


function sum($a, $b) {
$result = false;
if(!is_numeric($a)) {"Ошибка. Значение 'а' не является числом";}
else if(!is_numeric($b)) {"Ошибка. Значение 'b' не является числом";}
else {
$result = $a + $b;
}

return $result;

}

echo sum(2, "string");








?>
php

1 ответов

1

Потому-что пытаешься просто надписи вывести об ошибках, а нужно присваивать надпись к result, вот так:

function sum($a, $b)
{
    $result = false;

    if (!is_numeric($a)) {
        $result = "Ошибка.  Значение 'a' не является числом";
    } elseif (!is_numeric($b)) {
        $result = "Ошибка.  Значение 'b' не является числом";
    } else {
        $result = $a + $b;
    }

    return $result;
}

echo sum(2, "string");
Sign up or Log in to write an answer