手记

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

课程名称: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";

课程截图


0人推荐
随时随地看视频
慕课网APP