为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第16天--PHP面向对象编程第三章节面向...

【九月打卡】第16天--PHP面向对象编程第三章节面向对象的基本实践

2022.09.22 20:32 167浏览

课程名称:PHP面向对象编程

课程章节:
3-2 类的实例化-php面向对象编程
3-3 类的定义和实例化-php面向对象编程
3-4 构造函数-php面向对象编程
课程链接

主讲老师:Peter

课程内容

讲解了面向对象中类的定义和实例化,并且通过代码讲解,学习到了构造函数的基本用法。

课程收获

一、类的实例化

类的实例化(instantiate)就是通过类定义创建一个类的对象

比如通过NBA球员的定义创建一个球员对象

二、类的定义和实例化

类的定义

类的定义以关键字class开始,后面跟着这个类的名称。类的命名通常每个单词的第一个字母大写,以中括号开始和结束。

类的实例化

类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号
对象中的成员属性和方法可以通过->符合来访问

代码实现

class NbaPlayer
{
    // 定义属性
    public $name = "JorDan";
    public $height = "198cm";
    public $weight = "98kg";
    public $team = "Bull";
    public $playerNumber = "23";

    // 定义方法
    public function run()
    {
        echo "Running\n";
    }

    public function jump()
    {
        echo "Jumping\n";
    }

    public function dribble()
    {
        echo "Dribbling\n";
    }

    public function shoot()
    {
        echo "Shooting\n";
    }

    public function dunk()
    {
        echo "Dunking\n";
    }

    public function pass()
    {
        echo "Passing\n";
    }
}

// 类的实例化
$jordan = new NbaPlayer();

echo $jordan->name;
$jordan->dribble();
$jordan->pass();

三、构造函数

构造函数,在对象被实例化的时候自动调用

每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数

代码实现

class NbaPlayer
{
    // 定义属性
    public $name = "JorDan";
    public $height = "198cm";
    public $weight = "98kg";
    public $team = "Bull";
    public $playerNumber = "23";


    function __construct($name, $height, $weight, $team, $playerNumber)
    {
        echo "In NbaPlayer constructor\n";
        $this->name = $name;
        $this->height = $height;
        $this->weight = $weight;
        $this->team = $team;
        $this->playerNumber = $playerNumber;
    }

}

// 类的实例化
$james = new NbaPlayer("James","203cm","120kg","Heat","6");
echo $james->name."\n";

课程截图

图片描述
图片描述

点击查看更多内容
PHP
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
1
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消