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

在php的面向对象类中有构造方法和析构方法,刚开始听到这两个名词的时候,感觉有点懵了,慢慢敲敲代码感觉是有点懂了,那么在PHP类中构造方法如何使用?

PHP构造方法使用学习笔记!PHP构造方法实例代码!在php的面向对象类中有构造方法和析构方法,刚开始听到这两个名词的时候,感觉有点懵了,慢慢敲敲代码感觉是有点懂了,那么在PHP类中构造方法如何使用?

下面浩沐资源网将从自己对构造方法的理解、使用析构方法注意要点以及一个实例代码来记载关于PHP中构造方法。

对构造方法的理解

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

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

使用构造方法注意要点

  • 构造方法需要写在类的成员属性中。
  • __construct()前面的是英文半角下的两个下划线。
  • 在我们创建一个构造方法之后,我们在类的成员方法中就不用再向函数内传递或者写参数,直接使用我们创建的构造方法即可。
  • 在我们实例化类的时候,需要像类中传递参数。

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面向对象的相关学习笔记。

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

在EcShop留言板页面显示商品缩略图

2021-10-14 0:00:00

编程技巧

Javascript技术vscode settings.json代码

2021-10-15 9:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索