class a{
private $t='a';
function __construct(){
}
function __disstruct(){
}
function __get($name){ //调用类的private protected 属性 被调用
return $this->$name;
}
function __set($name,$value){//给类的private protected 属性 重新赋值
$this->$name=$value;
}
function __call($func,$arguments){//调用类的不存在的方法 被调用
echo "$func 方法不存在","\n";
}
static function __callStatic($func,$arguments){//调用类的不存在的静态方法 被调用
echo "$func 静态方法","\n";
}
function __isset($name){//使用 isset empty 判断类的未定义属性 被调用
echo "$name 没有定义的属性被调用","\n";
}
function __unset($name){// unset($ob->t)
echo "$name 该属性类中没有定义或不可访问","\n";
}
function __toString(){//echo new a;
return "不可以把对象当做字符串输出";
}
function __clone(){
//在内部可以强制执行 $this->obj = clone $this->obj 这样就可以保证被克隆的对象不会改变属性值
echo "对象被克隆了";
}
}
$ob = new a;
$new = clone $ob;
private $t='a';
function __construct(){
}
function __disstruct(){
}
function __get($name){ //调用类的private protected 属性 被调用
return $this->$name;
}
function __set($name,$value){//给类的private protected 属性 重新赋值
$this->$name=$value;
}
function __call($func,$arguments){//调用类的不存在的方法 被调用
echo "$func 方法不存在","\n";
}
static function __callStatic($func,$arguments){//调用类的不存在的静态方法 被调用
echo "$func 静态方法","\n";
}
function __isset($name){//使用 isset empty 判断类的未定义属性 被调用
echo "$name 没有定义的属性被调用","\n";
}
function __unset($name){// unset($ob->t)
echo "$name 该属性类中没有定义或不可访问","\n";
}
function __toString(){//echo new a;
return "不可以把对象当做字符串输出";
}
function __clone(){
//在内部可以强制执行 $this->obj = clone $this->obj 这样就可以保证被克隆的对象不会改变属性值
echo "对象被克隆了";
}
}
$ob = new a;
$new = clone $ob;