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

搜索
博主信息
博文 34
粉絲 0
評論 0
訪問量 28633
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
文件包含介紹及類成員
OC的PHP大牛之路
原創(chuàng)
963人瀏覽過

文件包含

將外部文件的內(nèi)容插入當(dāng)前位置;

includerequire

  1. // 1.include
  2. // 代碼出錯后忽略錯誤,繼續(xù)執(zhí)行后面代碼;
  3. 相對路徑:include 'inc/f1.php';
  4. 絕對路徑:include __DIR__ . '/inc/f1.php';
  5. echo $username ;
  6. // 2.require
  7. // 代碼出錯后直接退出;
  8. require __DIR__ . '/inc/f1.php';
  9. echo $username ;

類與對象

類:全局成員,聲明(class),用大駝峰(UserName)
對象:一個容器,是全局成員一個前綴

  1. 1.類聲明
  2. class Goods{...};
  3. 2.類的實例化(對象)
  4. $goods = new Goods();

類成員

1.實例成員:用對象訪問($this)

  1. class User1
  2. {
  3. // 1. 實例成員
  4. // (一) 屬性, 變量的語法
  5. // public: 公共(默認(rèn))
  6. public $username = '張老師';
  7. public $role = '媽';
  8. // 私有, 只能在當(dāng)前的類中使用
  9. private $salary = 3800;
  10. private $age = 28;
  11. // (二) 方法: 函數(shù)的語法
  12. // public function getSalary()
  13. // {
  14. // $this : 和當(dāng)前類實例綁定
  15. // return $this->salary;
  16. // }
  17. // public function getAge()
  18. // {
  19. // return $this->age;
  20. // }
  21. // 獲取器: __get(屬性), 魔術(shù)方法, 雙下劃線開始的系統(tǒng)方法
  22. // $name: 要獲取的屬性名
  23. public function __get($name)
  24. {
  25. // 類內(nèi)部: $this
  26. // return $this->$name;
  27. if ($name === 'salary') {
  28. if ($this->role === '太太') {
  29. return $this->$name;
  30. } else {
  31. return $this->$name - 1000;
  32. }
  33. }
  34. if ($name === 'age') {
  35. return $this->$name + 10;
  36. }
  37. }
  38. // 修改器/設(shè)置器, 魔術(shù)方法, __set(屬性,值)
  39. public function __set($name, $value)
  40. {
  41. if ($name === 'age') {
  42. if ($value >= 18 && $value <= 50) {
  43. $this->$name = $value;
  44. } else {
  45. echo '年齡越界了';
  46. }
  47. }
  48. }
  49. // __get, __set, 成員非法訪問攔截器
  50. }
  51. // 實例化
  52. // 在類外部,用對象訪問成員
  53. $user1 = new User1();
  54. echo $user1->username , '<br>';
  55. // echo $user1->salary , '<br>';
  56. echo $user1->salary . '<br>';
  57. echo $user1->age . '<br>';
  58. $user1->age = 48;
  59. echo $user1->age . '<br>';

2.靜態(tài)成員 static:用類訪問(self::)

  1. class User2
  2. {
  3. public $username;
  4. private $salary;
  5. private $age;
  6. // 當(dāng)前類實例的狀態(tài)(屬性值)由用戶決定
  7. // 構(gòu)造方法: 魔術(shù)方法, 不用用戶主動調(diào)用,由某個事件或動作來觸發(fā)
  8. // __get,__set
  9. // 構(gòu)造方法, 實例化該類時,會自動觸發(fā)
  10. public function __construct($username, $salary, $age,
  11. $nation = 'CHINA')
  12. {
  13. $this->username = $username;
  14. $this->salary = $salary;
  15. $this->age = $age;
  16. // 初始化靜態(tài)屬性
  17. self::$nation = $nation ;
  18. }
  19. // 靜態(tài)成員 static
  20. // 靜態(tài)屬性
  21. public static $nation;
  22. // 靜態(tài)方法
  23. public static function hello()
  24. {
  25. // return 'Hello,' . User2::$nation;
  26. // 在類中, 使用 self::來引用當(dāng)前類
  27. return 'Hello,' . self::$nation;
  28. }
  29. }
  30. $user2 = new User2('李老師', 2800, 30, '中國');
  31. echo $user2->username . '<br>';
  32. echo User2::$nation . '<br>';
  33. $user3 = new User2('豬老師', 3800, 40, '中國');
  34. echo $user3->username . '<br>';
  35. // echo $user3->nation . '<br>';
  36. // 類外部,訪問靜態(tài)成員,使用類名稱::
  37. echo User2::$nation . '<br>';
  38. echo User2::hello() . '<br>';
批改老師:PHPzPHPz

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

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(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
隨時隨地碎片化學(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+教程免費學(xué)