zoukankan      html  css  js  c++  java
  • PHP面向对象构造函数,析构函数

    构造函数

    用来生成对象的函数

    <body>
    <?php
    class Ren{
    public $name;//姓名
    public $sex;//性别   性别是人一出生就知道的,可以用构造函数来定义
    public $birthday;//生日
    /*public function Ren(){
    	}*/
    	//构造函数不常用
    public function __construct($sex){
    	}
    	//构造函数常用
    
    }
    
    ?>
    </body>
    

    构造函数两个特点

    构造函数写法特殊

    函数名和类名保持一直或者直接用__construct         ( __双下划线)

    构造函数执行特殊

    new的时候自动执行不用调用

    造对象的时候执行

    <body>
    <?php
    class Ren{
    public $name;//姓名
    public $sex;//性别   性别是人一出生就知道的,可以用构造函数来定义
    public $birthday;//生日
    /*public function Ren(){
    	}*/
    	//构造函数不常用
    public function __construct($sex){
    	$this->sex = $sex;
    	echo "输出";
    	}
    }
    $r= new Ren("男");
    $r->name ="张三";
    var_dump($r);
    ?>
    </body>
    

     显示:

    析构函数

    对象销毁前调用,因为PHP等语言都有垃圾回收机制所以一般用不到

    <body>
    <?php
    class Ren{
    public $name;
    public $sex;
    public $birthday;
    
    public function __construct($sex){
    	$this->sex = $sex;
    	
    	}
    	public function __destruct(){
    		echo"对象销毁了";
    		}
    }
    $r= new Ren("男");
    $r->name ="张三";
    
    ?>
    </body>
    

    显示:

  • 相关阅读:
    会场安排
    Comet OJ
    CodeForces1154F
    CodeForces1154E
    2019.08.25校内模拟赛Graph
    2019.08.25校内模拟赛Page
    [MtOI2019]灵梦的计算器
    [MtOI2019]永夜的报应
    [NOI2018]归程
    USACO[CowCoupons]
  • 原文地址:https://www.cnblogs.com/xiaohaihuaihuai/p/8243544.html
Copyright © 2011-2022 走看看