Переход к PHP5 - Параметры и переменные функций
ОГЛАВЛЕНИЕ
Статичекие переменные функций
Переменные внутри функции могут быть объявленны как static. Static переменная функции - это общая переменная для всех вызовов этой функции. Static переменная по смыслу примерно равна глобальной переменной, используемой только внутри функции.
Необязательные передающиеся по ссылке параметры функций
Передающиеся по ссылке параметры в PHP4 не могут иметь default значение. Это приводит к невозможности сделать функцию с необязательным объектным параметром. Но общественность требовала и в PHP5 появилась возможность задать для объектного параметра значение по умолчанию. Надо заметить, что возможно единственное значение по умолчанию для таких параметров - null.
Пример использования:
  class Unrequired { 
    ... 
} 
 
function myFunction(Unrequired $param = null) { 
    ... 
} 
 
myFunction(); 
myFunction(new Unrequired());   
