Магические константы и полезные функции онлайн урок.


Рассмотрим магические константы классов и некоторые полезные функции для классов.

  • Константа __CLASS__ содержит название класса, в котором она была использована.

  • Константа __METHOD__ содержит название метода, в котором она была использована.



class A
{
public function test_1()
{
echo __CLASS__;
}

public function test_2()
{
echo __METHOD__;
}
}

$a = new A;
$a->test_1(); // A
$a->test_2(); // A::test


Рассмотрим некоторые полезные функции для работы с классами: class_exists(), get_class(), method_exists(), property_exists().

Функции class_exists($className), method_exists($className, $methodName), property_exists($className, $varName) проверяют, определен ли: класс с указанным названием, определен ли метод с указанным названием в указанном классе, определено ли свойство в указанном классе (соответственно).

Функция get_class($obj) возвращает название класса по указанной ссылке на соответствующий объект.