Переход к PHP5 - Параметры и переменные функций

ОГЛАВЛЕНИЕ

Статичекие переменные функций

Переменные внутри функции могут быть объявленны как static. Static переменная функции - это общая переменная для всех вызовов этой функции. Static переменная по смыслу примерно равна глобальной переменной, используемой только внутри функции.

Необязательные передающиеся по ссылке параметры функций

Передающиеся по ссылке параметры в PHP4 не могут иметь default значение. Это приводит к невозможности сделать функцию с необязательным объектным параметром. Но общественность требовала и в PHP5 появилась возможность задать для объектного параметра значение по умолчанию. Надо заметить, что возможно единственное значение по умолчанию для таких параметров - null.

Пример использования:

class Unrequired {
...
}

function
myFunction(Unrequired $param = null) {
...
}

myFunction();
myFunction(new Unrequired());