




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
class_alias-为一个类创建别名boolclass_alias(string$original,string$alias,bool$autoload=TRUE )基于用户定义的类original创建别名alias。 这个别名类和原有的类完全相同。成功时返回TRUE, 或者在失败时返回FALSE。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;public function _toString()return ;class_alias(Person,Pepole);$p_person = new Person(zhaofei,23,185,72);var_dump($p_person);$p_pepole = new Pepole(xiaoming,27,175,62);var_dump($p_pepole);/ the objects are the samevar_dump($p_person = $p_pepole, $p_person = $p_pepole);var_dump($p_person instanceof $p_pepole);/ the classes are the samevar_dump($p_person instanceof Person);var_dump($p_person instanceof Pepole);var_dump($p_pepole instanceof Person);var_dump($p_pepole instanceof Pepole);?class_exists检查类是否已定义boolclass_exists(string$class_name,bool$autoload= true )检查指定的类是否已定义。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;public function _toString()return ;function _autoload($class)include($class.php);if(!class_exists($class)trigger_error(Unable to load class: $class,E_USER_WARNING);if(class_exists(Person)$p_person = new Person(zhaofei,23,185,72);var_dump($p_person);?get_called_class-后期静态绑定(Late Static Binding)类的名称stringget_called_class(void)获取静态方法调用的类名。返回类的名称,如果不是在类中调用则返回FALSE。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;self:$number+;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;/* * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用 * 2)static方法中不能用this(与实例相关) * 3)非static方法中可以使用static成员 */static public function getUsernumber()var_dump(get_called_class();return self:$number;public function getUsername()var_dump(get_called_class();return $this-username;public function _toString()return ;$p_person1 = new Person(zhaofei,23,185,62);echo $p_person1-getUsername();$p_person2 = new Person(zhaofei1,24,165,68);$p_person3 = new Person(zhaofei2,23,180,82);$p_person4 = new Person(zhaofei3,22,175,72);echo Person:getUsernumber();?get_class_methods-返回由类的方法名组成的数组arrayget_class_methods(mixed$class_name)返回由类的方法名组成的数组。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;self:$number+;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;/* * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用 * 2)static方法中不能用this(与实例相关) * 3)非static方法中可以使用static成员 */static public function getUsernumber()var_dump(get_called_class();return self:$number;public function getUsername()var_dump(get_called_class();return $this-username;public function _toString()return ;var_dump(get_class_methods(Person);?get_class_vars-返回由类的默认属性组成的数组arrayget_class_vars(string$class_name)返回由类的默认公有属性组成的关联数组,此数组的元素以varname = value的形式存在。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;self:$number+;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;/* * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用 * 2)static方法中不能用this(与实例相关) * 3)非static方法中可以使用static成员 */static public function getUsernumber()var_dump(get_called_class();return self:$number;public function getUsername()var_dump(get_called_class();return $this-username;public function _toString()return ;var_dump(get_class_vars(Person);?get_class-返回对象的类名stringget_class(object$obj )返回对象实例obj所属类的名字。如果obj不是一个对象则返回FALSE。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;self:$number+;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;/* * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用 * 2)static方法中不能用this(与实例相关) * 3)非static方法中可以使用static成员 */static public function getUsernumber()var_dump(get_called_class();return self:$number;public function getUsername()var_dump(get_called_class();return $this-username;public function _toString()return ;$p = new Person(wangfei,36,165,52);echo get_class($p);?get_declared_classes-返回由已定义类的名字所组成的数组arrayget_declared_classes(void)返回由当前脚本中已定义类的名字组成的数组。需要注意的是额外类的出现依赖于你已编译到 PHP 中的库。这意味着你不能使用这些类名定义自己的类。?phpheader(Content-type:text/html;charset=utf-8);class Apublic function _construct()echo 这是类A的构造函数;public function _destruct()echo 这是类A的析构函数;class B extends Apublic function _construct()parent:_construct();echo 这是类B的构造函数;public function _destruct()echo 这是类B的析构函数;$a = new A();$b = new B();echo ;print_r(get_declared_classes();?get_declared_interfaces-返回一个数组包含所有已声明的接口arrayget_declared_interfaces(void)返回一个数组包含所有已声明的接口。?phpheader(Content-type:text/html;charset=utf-8);echo ;print_r(get_declared_interfaces();?get_object_vars-返回由对象属性组成的关联数组arrayget_object_vars(object$obj)返回由obj指定的对象中定义的属性组成的关联数组。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;self:$number+;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;/* * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用 * 2)static方法中不能用this(与实例相关) * 3)非static方法中可以使用static成员 */static public function getUsernumber()var_dump(get_called_class();return self:$number;public function getUsername()var_dump(get_called_class();return $this-username;public function _toString()return ;$p = new Person(wangfei,36,165,52);var_dump(get_object_vars($p);?get_parent_class-返回对象或类的父类名stringget_parent_class(mixed$obj )如果obj是对象,则返回对象实例obj所属类的父类名。如果obj是字符串,则返回以此字符串为名的类的父类名。此功能是在 PHP 4.0.5 中增加的。自 PHP 5 起,如果在对象的方法内调用,则obj为可选项。?phpheader(Content-type:text/html;charset=utf-8);class Apublic function _construct()echo 这是类A的构造函数;public function _destruct()echo 这是类A的析构函数;class B extends Apublic function _construct()parent:_construct();echo 这是类B的构造函数;echo B的父类是.get_parent_class($this).;public function _destruct()echo 这是类B的析构函数;$a = new A();$b = new B();echo get_parent_class($b).;?method_exists-检查类的方法是否存在boolmethod_exists(mixed$object,string$method_name)检查类的方法是否存在于指定的object中。username = $username;$this-age = $age;$this-height = $height;$this-weight = $weight;self:$number+;public function _set($name,$value)$this-$name = $value;public function _get($name)return $this-$name;/* * 1)static方法中不能直接使用非静态成员,因为非静态成员与实例相关,通过实例化间接使用 * 2)static方法中不能用this(与实例相关) * 3)非static方法中可以使用static成员 */static public function getUsernumber()var_dump(get_called_class();return self:$number;public function getUsername()var_dump(get_called_class();return $this-username;public function _toString()return ;$p = new Person(wangfei,36,165,52);var_dump(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025短期公寓租赁合作协议范本
- 语言幼儿防疫知识培训内容课件
- 红酒培训基础知识大全课件
- 2025合作协议范本:讲座教授聘任合同示例
- 红茶鉴赏知识讲解课件
- 诗词竞赛知识培训课件
- 项目风险管理单记录与跟踪模板
- 文档资料归档与索引制作指南
- 大数据时代人工智能技术应用课程教案
- 企业形象塑造与品牌推广模板
- GB/T 2679.7-2005纸板戳穿强度的测定
- GB/T 18884.2-2015家用厨房设备第2部分:通用技术要求
- 文化政策与法规(第一课)
- 色彩基础知识ppt
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
- 轧机设备安装施工方案
- 最新开工报告范文
- 制药企业仓库温湿度分布的验证
评论
0/150
提交评论