zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    Repeater OnItemCommand 失效
    继承类时的 this 和 base
    想当然造成的的错误
    排序算法二叉树
    href 一个正则表达式的解析 ? 号解析
    给父窗口添加新的代码
    ValidationSummary 控件
    交叉表 学习
    定向思维 C# datediff
    cookie 问题
  • 原文地址:https://www.cnblogs.com/jinshui/p/5567589.html
Copyright © 2011-2022 走看看