abstrakt://index.php //********************************************************* <?php // 回調(diào)函數(shù)拼接不可以用逗號 s
//index.php //********************************************************* <?php // 回調(diào)函數(shù)拼接不可以用逗號 spl_autoload_register(function($className){ require __DIR__ . './public/'. $className .'.php'; }); $boy = new Boy('小明','足球','20'); // 獲取年齡方法(private) $boy->getAge(); echo '<hr>'; // 獲取名字屬性(public) echo $boy ->name; echo '<hr>'; // 獲取愛好方法(protected) $boy ->getInterest(); echo '<hr>'; ?>
//./public/Boy.php //********************************************************* <?php class Boy { public $name; protected $interest; private $age; // 構(gòu)造函數(shù),$name 名字,$interest 愛好,$age 年齡 public function __construct($name,$interest,$age) { $this->name = $name; $this->interest = $interest; $this ->age = $age; } public function getAge(){ $age = $this->age; switch($age){ case $age<=0: echo '年齡出錯啦'; break; case $age<10: echo '我'.$age.'歲了,請叫我小朋友'; break; case $age<25: echo '我'.$age.'歲了,請叫我靚仔'; break; case $age <50: echo '我'.$age.'歲了,請叫我大叔'; break; case $age >= 50: echo '我'.$age.'歲了,請叫我爺爺'; break; default: echo '年齡出錯啦'; break; } } public function getInterest(){ $res = $this ->interest; if($res =='籃球'){ echo '我喜歡打',$res,',以前比賽得過一等獎。'; }elseif($res =='足球'){ echo '我喜歡打',$res,',曾經(jīng)在比賽中得過二等獎。'; }else{ echo $res,'這是個什么運(yùn)動?我不喜歡。'; } } } ?>
spl_autoload_register()當(dāng)實(shí)例化一個對象時會執(zhí)行該函數(shù)中的回調(diào)函數(shù),加載訪問類文件時盡量用絕對路徑。
public function __construct()函數(shù)為構(gòu)造函數(shù),在實(shí)例化中會執(zhí)行該函數(shù)。主要用于初始化對象屬性等。。
public 表明該對象成員權(quán)限為公開,外部可以直接訪問。
protected (成員保護(hù):對本類和下屬繼承對象中共享開放),private (成員私有:僅在本類中開放使用) 。表明該對象成員權(quán)限為保護(hù)和私有。外部不可直訪問,外部需要獲取時僅可以在類本身內(nèi)開放的接口調(diào)用獲取。
Korrigierender Lehrer:天蓬老師Korrekturzeit:2019-04-11 09:02:34
Zusammenfassung des Lehrers:只要是符合PSR-4標(biāo)準(zhǔn)的類, 都可以用這個方法進(jìn)行自動加載的