zoukankan      html  css  js  c++  java
  • 构造函数和析构函数

    <?php

    /**
    * 人类测试代码
    * User: dell
    * Date: 2017/7/13
    * Time: 9:21
    */
    class Person
    {
    /**姓名 */
    public $name;

    /**
    * 类的构造方法函数
    * 自动的被调用
    * 它可以不用声明,相当于默认隐含一个没有任何执行语句的构造函数
    * 它会自动返回一个当前类的对象
    * 一个类中有且只有一个构造函数
    * 构造函数可以带参数,这些参数通常是用来给类的属性进行初始化赋值
    */
    public function __construct($name)
    {
    echo 'name的值:' . $name;
    //在类的函数中,可以使用this关键字调用访问类的属性和行为
    $this->name = $name;
    echo '<br>调用了构造函数<br>';
    }

    /**
    * 使用工具的行为
    */
    function userTools()
    {
    echo '人会使用工具';
    }


    /**
    * 析构函数,也是自动调用
    * 析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
    * 析构函数不能带参数
    */
    public function __destruct()
    {
    echo '调用了析构函数';
    }
    }

    //类的实例化
    $person = new Person('张三');
    var_dump($person);
    $person->name = '李四';

    var_dump($person);
    $person->userTools();

    echo '<br><br>完毕<br><br>';

  • 相关阅读:
    WHU 1572 Cyy and Fzz (AC自动机 dp )
    Codeforces 441D Valera and Swaps(置换群)
    Codeforces 527E Data Center Drama(欧拉回路)
    差分约束小结
    Codeforces 193D Two Segments 解题报告
    SGU 231.Prime Sum
    SGU 249.Matrix(Gray码)
    SGU 222.Little Rooks
    SGU 207.Robbers
    risc-v的寻址模式
  • 原文地址:https://www.cnblogs.com/zxy945/p/7168964.html
Copyright © 2011-2022 走看看