李涛自留地
回到顶部
首页 > php学习 > PHP构造方法使用学习笔记 PHP构造方法实例代码

PHP构造方法使用学习笔记 PHP构造方法实例代码

文章目录

在PHP的面向对象类中有构造方法和析构方法,刚开始听到这两个名词的时候,感觉有点懵了,慢慢敲敲代码感觉是有点懂了,那么在PHP类中构造方法如何使用?下面将从自己对构造方法的理解、使用析构方法注意要点以及一个实例代码来记载关于PHP中构造方法。

对构造方法的理解

在我们创建一个Class类,并对这个类实例化之后,其实就已经默认的启用了构造方法,只不过这个构造方法并没有传递任何的参数。

构造方法我们通常使用__construct()来用作创建一个构造方法,把构造方法放在类的成员变量中,就相当于是一个公共的属性,当我们在后面的成员方法中就可以直接使用,而不用再在后面的成员方法中传递变量参数,但是当我们实例化这个类的时候,需要在类中传递参数。

使用构造方法注意要点:

1、构造方法需要写在类的成员属性中。

2、__construct()前面的是英文半角下的两个下划线。

3、在我们创建一个构造方法之后,我们在类的成员方法中就不用再向函数内传递或者写参数,直接使用我们创建的构造方法即可。

4、在我们实例化类的时候,需要像类中传递参数。

PHP使用构造方法实例代码:

<?php

class term_object{
    //定义成员变量
    public $name;
    public $age;
    public $height;
    //定义构造方法
    public function __construct($name,$age,$height)
    {
        $this->name=$name;
        $this->age=$age;
        $this->height=$height;
    }

    //定义一个找女朋友的方法
    function girl_friend(){
        if($this->age>24 or $this->height>155){
            return $this->name.'适合做我的女朋友';
        }elseif($this->age>30 or $this->height>155){
            return $this->name.'对于我来说年龄有点大了!';
        }else{
            return $this->name.'对不起!你有点太小了。';
        }
    }

    //定义一个找男朋友的方法
    function body_friend(){
        if($this->age>18 and $this->height>160){
            return $this->name.'适合做的我男朋友!';
        }elseif($this->age>24){
            return $this->name.'你已经'.$this->age.'岁了,对于我来说有点太大了。';
        }else{
            return $this->name.'你还太小了,不适合谈恋爱';
        }
    }
}

        $friend = new term_object('花花','25','156');
        echo $friend->girl_friend();
        echo '<hr>';
        echo $friend->body_friend();

?>
PHP构造方法使用学习笔记 PHP构造方法实例代码

经过对PHP面向对象的构造方法的学习和总结,我把构造方法理解为一个类的公共属性方法,我们可以在类成员方法中重复多次的使用,还是要多多的敲敲代码,多写写多思考,后续将记载更多关于PHP面向对象的相关学习笔记。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。