批改狀態(tài):未批改
老師批語:
1. 編寫一個(gè)類,例如學(xué)生類,商品類, 體會(huì)private, protected, public的作用
<?php class students { public $name; public $class; private $teacher; protected $score; //構(gòu)造方法 public function __construct($name, $class, $teacher, $score) { $this->name = $name; $this->class = $class; $this->teacher =$teacher; $this->score = $score; } public function getScore() { //非主管老師為朱老師的不能查看 return $this->teacher === '朱老師' ? $this->score : '無權(quán)查看'; } public function setScore($value) { return $this->teacher === '朱老師' ? $this->score= $value : '無權(quán)更新'; } } $obj = new students ('張三','一年一班','朱老師','88'); echo $obj->name ,'<br>'; echo $obj->getScore(),'<br>'; echo $obj->setScore(90) ; echo '<br>';
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
2. 實(shí)例演示類的繼承環(huán)境中, 對(duì)封裝成員訪問的權(quán)限控制技術(shù),要求用到protected, extends, 以及獲取器方法
<?php class students { public $name; public $score; //構(gòu)造方法 public function __construct($name, $score) { $this->name = $name; $this->score = $score; } public function getScore() { return '姓名:' . $this->name . '成績:' . $this->score . '<br>'; } } class stu1 extends students { public $class; public function __construct($name,$score,$class) { parent::__construct($name,$score); $this->class = $class; } } $stu2 = new stu1 ('張三','88','一年一班'); echo $stu2->class . '的' . $stu2->name . '成績:' . $stu2->score;
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)