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