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