对象克隆方法名 __clone()、关键字 clone
<?php
//克隆方法名 __clone()、关键字 clone
class My{
function __clone(){
echo "克隆时自动调用的函数";
}
}
$a=new My()
$b= clone $a; //内存中会有两个对象
?>
自动载入对象的方法方法名 __autoload()
<?php
//自动载入对象的方法方法名 __autoload()
function __autoload($class_n){ //该方法是在类以外单独的方法也就是我们所谓的构造函数
include($class_n.".php");
}
$p=new Mypc(); //将会被自动调用include("mypc.php");
$d=new demo(); //将会被自动调用include("demo.php");
?>
Example #1 对象辅助函数
class_exists(Class_name);确定类是否存在,返回真假。
get_class(object);返回对象所属类目,不是对象返回FALSE。
get_class_methods(class_name);返回类中所有的方法,以数组列出。
get_class_vars(class_name);返回类中所有字段名和值,以数组列出。
get_declared_classes(void);返回当前可执行脚本中所有类名,以数组列出。
get_object_vars(object);返回对象可用的以定义字段和值,以数组列出。
get_parent_class(object);返回父类对象的名称;
interface_exists(interface_name);确定接口是否存在
is_a(object,class_name)确定对象类型,object属于class_name和子类时返回真
is_subclass_off(object,class_name)确定子类类型
method_exists(object,method_name);确定方法是否存在,object中有名为method_name的方法
本文版权所有,转载须注明:来源 https://www.qvdv.net/qvdv-oop-650.html