PHP中的面象对象
PHP中可以使用变量值创建对象,是不是可以与工厂模式相结合?
$Class = 'Person';
$obj = new $Class; //等价于$obj = new Person;
PHP中把反射技术叫自省
通过class_exits()函数来确定一个类是否存在。
get_declared_classes()函数可以返回一个饮食所有已定义的类的数组。
通过函数get_class_methods()和get_class_vars()来得到一个类中的所有属性和方法,包括从基类中继承的方法和属性。
get_parent_class()函数可以获取一个类的父类。
get_object_vars()函数可以获取某个对象的所有字段。
可以通过is_object()函数来判断某个变量是不是一个对象,还可以调用get_class()函数来得到它所属的类型,该函数将返回类的名称。
可以用method_exits()函数确认某个方法是否存在。