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

搜索
博主信息
博文 46
粉絲 0
評(píng)論 0
訪問量 46565
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP實(shí)例演示屬性與方法重載
上草一方
原創(chuàng)
822人瀏覽過

代碼如下:

  1. <?php
  2. /**
  3. * 1.屬性重載:__get(),set__()
  4. * 2.方法屬性:__call(),__callStatic()
  5. */
  6. class User
  7. {
  8. // 屬性
  9. private $data = ['age'=>20];
  10. //查詢攔截器
  11. public function __get($name){
  12. //$name:屬性名
  13. // return $this->name;
  14. if (array_key_exists($name,$this->data)) {
  15. return $this->data[$name];
  16. }
  17. return "屬性{$name}不存在";
  18. }
  19. //更新攔截器
  20. public function __set($name,$value)
  21. {
  22. //1.有沒有這個(gè)屬性?
  23. if (array_key_exists($name,$this->data)){
  24. //2.這個(gè)值是否合法?
  25. if ($name === 'age') {
  26. if ($value>=18 && $value<=59) {
  27. $this->data[$name] = $value;
  28. } else {
  29. echo '年齡必須在18-59歲之間';
  30. }
  31. } else {
  32. // 以上操作僅對(duì)age有效,其它屬性值直接賦值
  33. $this->data[$name] = $value;
  34. }
  35. } else {
  36. echo '禁止動(dòng)態(tài)創(chuàng)建屬性';
  37. }
  38. }
  39. //方法攔截器
  40. public function __call($name,$args){
  41. // $name:方法名,$args:傳給方法的參數(shù)
  42. printf('方法:%s<br>參數(shù):<pre>%s</pre>',$name,print_r($args,true));
  43. }
  44. //靜態(tài)方法攔截器
  45. public static function __callStatic($name,$args){
  46. // $name:方法名, $args:傳給方法的參數(shù)
  47. printf('方法:%s<br>參數(shù):<pre>%s</pre>',$name,print_r($args,true));
  48. }
  49. }
  50. $user = new User;
  51. echo $user->name.'<br>';
  52. /**
  53. * 為一個(gè)屬性賦值的時(shí)候,必須要搞清楚2件事
  54. * 1. 有沒有這個(gè)屬性?
  55. * 2. 這個(gè)值是否合法?
  56. */
  57. $user->age = 29;
  58. echo $user->age.'<br>';
  59. echo '<hr>';
  60. // 常規(guī)方法/非靜態(tài)方法/用實(shí)例調(diào)用
  61. $user->hello('豬老師', 'php.cn');
  62. echo '<hr>';
  63. // 靜態(tài)方法
  64. User::world(100,200);

運(yùn)行后效果如下:

批改老師:PHPzPHPz

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

老師批語:
本博文版權(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é)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(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é)