php 变量与类型相关扩展——类/对象
1 、__autoload
可以在php文件中定义这个魔术方法(注意不是在类中定义,是在php脚本中,类外部),当调用一个不存在的类时,会触发此方法,可以实现自动加载类。当一个文件需要加载很多类的时候,为了避免大段的加载类的代码,可以用此方法简洁的实现。
<?php function __autoload($className){ require_once $className . ".php" ; } ?>
2 、class_alias()
给类取一个别名
class foo { // 其它功能代码 ... } class_alias ( "foo" , "bar" ); $a = new foo ; $b = new bar ;
$a 与 $b 虽然是两个对象。但是它们俩的功能是一样的。
3 、class_exists
class_exists — 检查类是否已定义
4、get_called_classget_called_class — 返回后期静态绑定("Late Static Binding")类的名称
5、get_class_methods
get_class_methods —
返回由类的方法名组成的数组
6、get_class_vars
get_class_vars — 返回由类的默认属性组成的数组
7、get_class
get_class — 返回对象的类名
8、get_declared_classesget_declared_classes — 返回由已定义类的名字所组成的数组9、get_declared_interfaces
get_declared_interfaces — 返回一个数组包含所有已声明的接口
10、get_declared_traits
get_declared_traits — 返回所有已定义的 traits 的数组
11、get_object_varsget_object_vars —
返回由对象属性组成的关联数组
12、get_parent_class
get_parent_class —返回对象或类的父类名
13、interface_exists
interface_exists — 检查接口是否已被定义
14、is_a
is_a —
如果对象属于该类或该类是此对象的父类则返回 TRUE
15、is_subclass_of
is_subclass_of —
如果此对象是该类的子类,则返回 TRUE
16、method_exists
method_exists — 检查类的方法是否存在
17、property_exists
property_exists — 检查对象或类是否具有该属性
18、trait_exists
trait_exists — 检查指定的 trait 是否存在
- 上一篇: php use 关键字用法详解
- 下一篇:没有了