Переход к PHP5 - Константа __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();