课程名称: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";
课程截图
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦