php---析构方法、__tostrring方法、克隆方法

析构方法:

写法特殊__destruct;

执行时间特殊,销毁对象时使用。//销毁对象的时候是指 不用这个对象的时候。什么时候用完什么时候销毁。

作用:将内存释放,连接关闭。

class ren
{    public $name;
public $sex;
public $age;

function __destruct() //销毁对象
{
echo "该对象销毁了";
}
}
$r=new ren("十二","男","28");//如果没有构造函数,写法也没错
$r->name="十三";
print_r($r);//输出数组
echo "<br />";

__tostring()方法

class ren
{
    public $name="张三";
    public $sex;
    public $age;
    
    function run()
    {
        echo "用脚";    
    }
    function show()
    {
        echo "name代表姓名,sex代表性别,age代表年龄,Run()方法代表跑的方法";
        }
    function __tostring()//必须有return
    {
        //return "name代表姓名,sex代表性别,age代表年龄,Run()方法代表跑的方法";
        return $this->name;
    }
    } 
//怎么让外人在不打开类的情况下知道里面内容?
//方法一 调用show()方法
$r=new ren();
$r->show();
echo "<br />";
//方法二 调用__tostring()方法 
echo $r;

 克隆方法

class ren
{
    public $name="战三";
    public $sex="dsa";
    public $age=12;
    function __clone()//不加此方法,照样完成克隆,此方法可在克隆时进行修改里面的内容
    {
        $this->name="谢谢";
        }
    }
$r=new ren();
$r1=clone $r;
var_dump($r1);
原文地址:https://www.cnblogs.com/jinshui/p/5567589.html