您的位置:首页 > 编程语言 > PHP开发

PHP面向对象之构造方法与析构方法

2017-07-05 22:03 471 查看
<?php
/*1.使用和类名相同的名字来定义构造方法:在构造方法中可以设置参数并且创建对象时传递参数;

  2.创建对象的时候给对象赋初值,构造方法是首选;

  3.构造方法是自动调用的;

  4.新版的PHP5之后用魔术方法__construct()来作为构造方法,对应的用__destruct()来作为析构方法;

  5.析构方法中有一点要注意的是:析构的方法中输出的内容也遵循后进先出的原则,如下例子中第二个对象先

被释放所以先输出;

*/

    class boyfriend{

        var $name;

        var $height;

        var $weight;

        var $eyes;

        

        function __construct($name,$height,$weight,$eyes){

            echo "################"."<br>";

            $this->name=$name;

            $this->height=$height;

            $this->weight=$weight;

            $this->eyes=$eyes;

        }

        

        function dojw(){

            return "{$this->name}的身高为{$this->height}体重:{$this->weight},眼睛是{$this->eyes}"."<br>";

        }

        

        function xiezi(){

            return "写的一手好字!";

        }

        

        function __destruct(){

            echo "再见!"."{$this->name}"."<br>";

        }

        

    }

    

    $bf1=new boyfriend("刘仁","174cm","65kg","big");

    $bf2=new boyfriend("刘义","170cm","60kg","biger");

    echo $bf1->dojw();

    echo "<br>";

    echo $bf2->dojw();

    echo "<br>";

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息