Переход к PHP5
Страница 18. Константа __METHOD__


 

Константа __METHOD__

Константа __METHOD__ является хорошим дополнением к уже существующим "магическим" константам PHP4: __LINE__, __FILE__, __FUNCTION__ (с PHP4.3.0), __CLASS__ (с PHP4.3.0). Такие константы названны магическими, поскольку они меняют свое значение в зависимости от места вызова. Думаю, что вполне очевидно, что они возвращают, за исключением разницы между __FUNCTION__ и __METHOD__, поскольку функция класса и является его методом. Судя по всему, разработчики PHP5 решили, что константы __FUNCTION__, возвращающий только имя функции или метода класса, будет недостаточно и добавили константу __METHOD__, возврающую имя класса (в нижнем регистре) и имя метода, разделенные двумя двоеточиями.

Таким образом, следующий код выведет текст "myclass|myMethod|myclass::myMethod":

Class MyClass {
function
myMethod() {
echo
__CLASS__ . '|' . __FUNCTION__ . '|' . __METHOD__;
}
}

$m = new MyClass();
$m->myMethod();

 
« Предыдущая статья   Следующая статья »