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>';

  • 相关阅读:
    spring boot项目接入xxl-job
    Vue3 目录结构
    [原创]阿里全链路压测学习及理解
    python测试开发django-107.form组件widgets(radio/checkbox/单选多选下拉框/日历控件)
    ubuntu通过nginx部署fastcgi程序
    fastcgi
    fpc protobuf开源框架
    delphi jwt
    JWT
    google protobuf经验
  • 原文地址:https://www.cnblogs.com/zxy945/p/7168964.html
Copyright © 2011-2022 走看看