Переход к PHP5 Страница 18. Константа __METHOD__
|
Страница 18 из 20 Константа __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(); |