vvz.nw.ru К занятиям по PHP

<< Функции

Функции в PHP обладают рядом особенностей:

Несколько примечаний к вышесказанному.

Область видимости переменных

По умолчанию область видимости переменных - локальная. Использование глобальных переменных осуществляется либо с помощью инструкции global, либо обращением к массиву $GLOBALS. Ниже - пример. Пусть определена некая глобальная переменная $a :

$a = 123;

1-й вариант:

function foo1() {
  global $a;
  echo $a;
};

2-й вариант:

function foo2() {
  echo $GLOBALS['a'];
};

Значения аргументов по умолчанию

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

function foo3($s='hello!') {
  echo $s;
};

foo3();	  //при вызове без аргументов выведет hello!
foo3('goodbye...');	  //выведет goodbye...

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

Функции с переменным количеством аргументов

В таких функциях, естественно, необходимо знать, сколько все же аргументов передано, и каковы их значения. Для этого предназначены следующие функции, вызывать которые имеет смысл только в теле пользовательской функции:

 



vvz.nw.ru  > PHP