-
Notifications
You must be signed in to change notification settings - Fork 30
reflect
Dmitriy Zayceff edited this page Feb 22, 2017
·
4 revisions
-
class
reflect(php\lib\reflect). -
package
std
use php\lib\reflect;
// или
use std;Утилитный класс для работы с рефлексией в php, позволяет получать необходимую информацию о классах и типах.
-
reflect ::typeOf() -
reflect ::typeModule() -
reflect ::functionModule() -
reflect ::newInstance()
typeOf(object $object, bool $toLowerCase = false): stringМетод возвращает название класс объекта $object, параметр $toLowerCase позволяет приводить название класса всегда в нижний регистр, если это необходимо.
class Car { }
$car = new Car();
var_dump( reflect::typeOf($car) ); // выведет Car.typeModule(string $typeName): php\lang\ModuleМетод возвращает модуль класса в виде объекта Module.
functionModule(string $funcName): php\lang\ModuleМетод возвращает модуль функции в виде объекта Module.
newInstance(string $className, array array $args = null, bool $withConstruct = true): objectСоздает объект класса $className с передачей аргументов конструктору класса из массива $args. Можно отключить вызов конструктора при создании объекта через аргумент $withCounstruct.