亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 98
粉絲 1
評(píng)論 0
訪(fǎng)問(wèn)量 82793
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
屬性與方法重載 、命名空間與類(lèi)自動(dòng)加載器學(xué)習(xí)
阿杰
原創(chuàng)
627人瀏覽過(guò)

一、屬性與方法重載

(1)屬性重載

  • 查詢(xún)攔截器
  1. class User
  2. {
  3. // 屬性
  4. private $data = [
  5. 'age'=>20
  6. ];
  7. // 查詢(xún)攔截器
  8. public function __get($name)
  9. {
  10. // $name :屬性名
  11. if(array_key_exists($name,$this->data)){
  12. return $this->data[$name];
  13. }
  14. return "屬性 {$name} 不存在";
  15. }
  16. }
  17. $user = new User;
  18. echo $user->name.'<hr>';
  19. echo $user->age.'<hr>';

  • 更新攔截器
  1. // 更新攔截器
  2. public function __set($name,$value)
  3. {
  4. // 1. 有沒(méi)有這個(gè)屬性?
  5. if(array_key_exists($name,$this->data)){
  6. // 2. 這個(gè)值是否合法?
  7. if($name === 'age'){
  8. if($value>=18 && $value<=59){
  9. $this->data[$name] = $value;
  10. }else{
  11. echo '年齡必須在18-59之間';
  12. }
  13. }else{
  14. // 以上操作僅對(duì)age有效,其他屬性之間賦值
  15. $this->data[$name] = $value;
  16. }
  17. }else{
  18. echo '禁止動(dòng)態(tài)創(chuàng)建屬性';
  19. }
  20. }
  21. /**
  22. * 為一個(gè)屬性賦值的時(shí)候,必須要搞清楚2件事
  23. * 1. 有沒(méi)有這個(gè)屬性?
  24. * 2. 這個(gè)值是否合法?
  25. */
  26. $user->age = 29;
  27. echo $user->age . '<hr>';
  28. $user->age2 = 18;
  29. echo $user->age2.'<hr>';
  30. echo '<hr color=red>';

(2)方法重載

  • 常規(guī)方法攔截器
  1. // 方法攔截器
  2. public function __call($name,$args)
  3. {
  4. // $name:方法名,$args:傳給方法的參數(shù)
  5. printf('方法:%s<br>參數(shù):<pre>%s</pre>',$name,print_r($args,true));
  6. }
  7. // 常規(guī)方法/非靜態(tài)方法/用實(shí)例調(diào)用
  8. $user->hello('張三','hello World');
  9. echo '<hr>';

  • 靜態(tài)方法攔截器
  1. // 靜態(tài)方法攔截器
  2. public static function __callStatic($name,$args)
  3. {
  4. // $name:方法名,$args:傳給方法的參數(shù)
  5. printf('方法:%s<br>參數(shù):<pre>%s</pre>',$name,print_r($args,true));
  6. }
  7. User::world(100,200);

二、命名空間與類(lèi)自動(dòng)加載器

(1)命名空間

批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線(xiàn)php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)