Справочник по PHP



              

Выражения - часть 3


Так как INCLUDE() это специальный оператор, требуется заключать его в фигурные скобки при использовании внутри условного оператора.

if ($a < 5) {  include("file_1.inc");} else {  include("file_2.inc");}

function

Объявление функции.

Внутри функции может быть любой верный код PHP, даже объявление другой функции или класса. Функции должны быть объявлены перед тем, как на них ссылаться.

function foo ($arg_1, $arg_2,...,$arg_n) {  echo "Пример функции.";  return $retvalue;}

Возвращение результатов :

Результаты возвращаются через необязательный оператор return.

Возвращаемый результат может быть любого типа, включая списки и объекты.

function my_sqrt ($num) {  return $num * $num;}echo my_sqrt(4); //выведет 16

Множественные результаты не могут быть возвращены в качестве результата, но вы можете реализовать это путем возврата списка :

function foo() {  return array (0, 1, 2);}list ($zero, $one, $two) = foo();

Аргументы :

Информация может быть передана функции через список аргументов, которые являются разделенным запятыми списком переменных и/или констант.

Списки аргументов переменной длины не поддерживаются, но того же можно достичь, передавая массивы.

function takes_array($input) {  echo "$input[0] + $input[1] = ", $input[0]+$input[1];}

Передача по ссылке :

По умолчанию, аргументы функции передаются по значению. Для изменения аргументов в функции их надо передавать по ссылке.

Для этого надо поставить амперсанд (&) перед именем аргумента в объявлении функции :

function foo( &$bar) {  $bar .= "и добавочная строка.";}$str = "Это строка, ";foo($str);echo $str;   // выведет : "Это строка, и добавочная строка."function foo($bar) {  $bar .= "и добавочная строка.";}$str = "Это строка, ";foo($str);echo $str;  //выведет : "Это строка, "foo(&$str);echo $str;  //выведет : "Это строка, и добавочная строка."

Значения по умолчанию :




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