САМОУЧИТЕЛЬ PHP 4



         

Инструкция return


Синтаксис оператора return абсолютно тот же, что и в Си, за исключением одной очень важной детали. Если в Си функции очень редко возвращают большие объекты (например, структуры), а массивы они не могут возвратить вовсе (это явный прокол в концепции Си), то в PHP можно использовать return абсолютно для любых объектов (какими бы большими они ни были), причем без заметной потери быстродействия. Вот пример простой функции, возвращающей квадрат своего аргумента:

function MySqrt($n)

{  return $n*$n;

}

echo MySqrt(4);   // âûâîäèò 16

Сразу несколько значений функции, разумеется, возвратить не могут. Однако, если это все же очень нужно, то можно вернуть ассоциативный массив или же список, например так (листинг11.3):

Листинг 11.3. Возвращение массива

function Silly()

{  return array(1,2,3);

}

// присваивает массиву значение array(1,2,3)

$arr=Silly();

// присваивает переменным $a, $b, $c первые значения из списка

list($a,$b,$c)=Silly();

В этом примере использован оператор list(), который мы уже рассматривали.

Если функция не возвращает никакого значения, т. е. инструкции return в ней нет, то считается, что функция возвратила ложь (то есть, false). Все же часто лучше вернуть false явно (если только функция не объявлена как процедура, или void-функция по Си-терминологии), например, задействуя return false, потому что это несколько яснее.




Содержание  Назад  Вперед