入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php 变量与类型相关扩展——类/对象

创建时间:2016-06-24 投稿人: 浏览次数:256

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_class

get_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_vars

get_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 是否存在






声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。