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

搜索
博主信息
博文 27
粉絲 1
評論 2
訪問量 96877
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
函數(shù),類與對象中的關(guān)鍵字
          
原創(chuàng)
744人瀏覽過
  1. <?php
  2. //作業(yè)內(nèi)容:
  3. // 1. 實(shí)例演示函數(shù)的相關(guān)知識點(diǎn)
  4. // 2. 實(shí)例演示課堂上提及全部類與對象的關(guān)鍵字,重點(diǎn)放在屬性與方法的重載上
  5. //申明函數(shù) PHP7.1以后,類型約定
  6. function hello(int $a, int $b) : int
  7. // :int 返回值必須是數(shù)值 沒有return寫:void待定
  8. {
  9. // 獲取傳遞的參數(shù)
  10. func_get_args();
  11. print_r(func_get_args());
  12. return "$a + $b";
  13. }
  14. //函數(shù)調(diào)用
  15. echo hello(22,2)."\n";
  16. class Person
  17. {
  18. // 屬性
  19. private string $act;
  20. // 私有屬性
  21. private int $age;
  22. private string $name;
  23. private int $salary;
  24. // 構(gòu)造方法,實(shí)例初始化自動調(diào)用
  25. public function __construct($act,$age,$name,$salary)
  26. {
  27. $this->act = $act;
  28. $this->age = $age;
  29. $this->name = $name;
  30. $this->salary=$salary;
  31. }
  32. // 屬性重載, 攔截外部的非法屬性訪問
  33. // __get()獲取器,當(dāng)獲取一個(gè)不存在或【無權(quán)限訪問】的屬性時(shí)觸發(fā)
  34. public function __get($propertyName){
  35. $result = 0;
  36. if ($propertyName === 'age'){
  37. $result = $this->age +5;
  38. }elseif ($propertyName === 'salary' ){
  39. $result = $this->salary+2000;
  40. }elseif ($propertyName === 'name'){
  41. $result = $this->name.'--->名兒';
  42. }elseif ($propertyName === 'act'){
  43. $result = $this->act;
  44. }
  45. return $result;
  46. }
  47. // __set(value): 屬性設(shè)置器(寫)
  48. // __set(屬性名,新值)
  49. public function __set($name,$value){
  50. $this->$name = $value;
  51. }
  52. private function message($a,$b,$c)
  53. {
  54. return <<<DATA
  55. "$this->name,年齡:$this->age 技能:$this->act,工資:$this->salary"
  56. DATA;
  57. }
  58. // 普通方法重載: __call()
  59. public function __call($name,$arguments) // $name: 方法名稱, $arguments: 參數(shù)數(shù)組
  60. {
  61. // return $name.','.join(',',$arguments);
  62. if ($name === 'ok'){
  63. echo '此方法不存在,啥也不做!';
  64. }elseif ($name === 'message'){
  65. return <<<DATA
  66. "$this->name,年齡:$this->age 技能:$this->act,工資:$this->salary"
  67. DATA;
  68. }
  69. }
  70. }
  71. $xiaoming = new Person('一指禪','18','王敏',3500);
  72. echo '姓名:'. $xiaoming->name.PHP_EOL;
  73. echo '年齡:'.$xiaoming->age.PHP_EOL;
  74. echo '工資+2千:' .$xiaoming->salary.PHP_EOL;
  75. echo'--------------'.PHP_EOL;
  76. // set設(shè)置屬性
  77. $xiaoming->act = '降龍十八掌'.PHP_EOL;
  78. echo $xiaoming->act.PHP_EOL;
  79. echo $xiaoming->message(1,3,5).PHP_EOL;
  80. echo $xiaoming->ok(); // 沒有這個(gè)方法
  81. /**
  82. * class: 聲明類
  83. * new: 類的實(shí)例化
  84. * public: 訪問限制符(公開成員/默認(rèn)值)
  85. * private: 訪問限制符(私有成員,僅在類中訪問,類外不可見)
  86. * __construct(): 構(gòu)造方法(實(shí)例化時(shí)調(diào)用,用于初始化類實(shí)例)
  87. * $this: 當(dāng)前類實(shí)例的引用,只能用在類中
  88. * __get($name): 屬性重載,攔截非法屬性"讀"訪問
  89. * __set($name,$value): 屬性重載,攔截非法屬性"寫"訪問
  90. * __call($name,$arguments): 方法重載,攔截非法的方法訪問
  91. */

運(yùn)行結(jié)果

批改老師:PHPzPHPz

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

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

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

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