亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP面向對象編程

難度初級
時長 3小時14分
學習人數
綜合評分9.67
292人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.4 邏輯清晰
  • 相同的一行代碼,對于傳入不同的接口的實現的對象的時候,表現是不同的,這就是多態 多態:不需要知道對象屬于哪個類,只要判斷該對象的類是否實現接口,就能實現調用,相同代碼實現不同結果,這就是多態
    查看全部
  • 接口就是把不同類的共同行為進行定義,然后再不同的類里面實現不同的功能 、interface關鍵字用于定義接口,接口里面的方法不需要有方法的實現 2、implements關鍵字用于表示類實現某個接口 3、實現了某個接口之后,必須提供接口中定義的方法的具體實現 4、不能實例化接口 5、利用instanceof關鍵字來判斷某個對象是否實現了某個接口 6、可以用extends讓接口繼承接口 7、當類實現子接口時,父接口定義的方法也需要在這個類里面具體實現 8、類的方法必需有實現,接口的方法必需為空 9. 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口 var_dump(變量 insranceof 接口) 10. interface 接口名{ function eat($food){} } class 類名 implements 接口名 {} http://img1.sycdn.imooc.com//587895670001080212800720.jpg 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口,例:$obj instanceof eat,這個表達式返回bool型; http://img1.sycdn.imooc.com//582844b900018c6e12800720.jpg 可以用extends繼承父接口,當implements某子接口時,要同時實現父接口的方法。 http://img1.sycdn.imooc.com//578e103d00013f4d12800720.jpg
    查看全部
  • 1.parent關鍵字 可以可用于 調用父類中 被子類重寫的方法 2.self關鍵字 可以用于訪問 類自身的 成員方法,靜態成員(靜態屬性+靜態方法) 和 類常量;但 不能用于 訪問類自身的 非靜態屬性(非靜態屬性 會根據 不同的對象的賦值 而不同,非靜態方法 不存在這個問題)?。?! self 在 使用常量時 不需要在 常量const名稱 前面添加$符號 3.static::關鍵字用于訪問類自身定義的靜態成員,訪問靜態屬性時 需要在屬性 前面 添加$符號。 4.常量屬性const 不能使用對象訪問,僅能使用類訪問,在類本體內 可以使用“self::常量名”,在類本體外 可以使用“類名::常量名”
    查看全部
  • 簡單來說,調用父類方法使用 parent::func();,調用靜態方法或屬性使用 static::$var;如果訪問父類靜態方法,則任選其中一種方式,其他情況都可以使用 $this->func() 或 $this->var 進行方法和屬性的調用。self 相比 this 只是能夠訪問靜態屬性,但是static也可以訪問靜態屬性,self的意義就不大了。 this = 屬性[動] + 方法[靜/動]; self = 屬性[動] + 方法[靜/動]; static = 屬性[靜] + 方法[靜]; parent = 父屬性[靜] + 父方法[靜/動] 、parent關鍵字可以調用父類被子類重寫 的方法;<br> 2、self關鍵字可以用于訪問自身的成員方法,也可以訪問自身的靜態成員和類常量;不能用于訪問類自身的屬性;使用 常量的時候不需要在常量名稱前面添加$符號; 3、static關鍵字用于訪問類自身定義的靜態成員,訪問靜態屬性時需要在屬性前面添加$符號
    查看全部
  • override是覆蓋,這里是子類方法覆蓋父類方法,這是覆蓋。重寫有重載和覆蓋雙層意思。應該是系統判定相同的方法名稱稱、相同的參數列表、相同的返回類型,所以才為這個。
    查看全部
  • 在子類中編寫和父類同名的方法,會對父類的方法進行重寫,調用時是調用子類的方法。有關 鍵字final的方法不可以重寫,有final關鍵字的類不可以被繼承 1.重寫父類方法:在子類中編寫和父類完全一致的方法名 2.在父類方法前添加final關鍵字(public之前)能讓其不能在子類中被重寫 3.在類的class前添加final關鍵字能讓此類不能被任何類繼承 final class Class(); //禁止重載類 final public function(); //禁止重載方法 添加final關鍵字的類或方法,只是不能被重寫或繼承,但可以調用 備注:主要看方法名,不關心參數 <?php class Car1 { public function A1(){ echo "方法1"; } public function A2(){ echo "方法2"; } } // 繼承類 class Car2 extends Car1{ public function A1(){ echo "方法1被重定義"; } } // 實例化 $x = new Car2(); $x->A1(); // 純PHP代碼不建議添加結束標記 override是覆蓋,overwrite是重寫,覆蓋是子類和父類的函數名稱和參數都必須相同,重寫是函數名稱相同,參數有相同和不同之分。 子 重載為 同名不同參,實際是兩個方法 重寫 是同名了且同參,方法覆蓋了。 此處為重寫。
    查看全部
  • 類的靜態屬性
    查看全部
  • 世間萬物皆對象
    查看全部
  • static靜態成員的訪問不受類的約束, 方法:直接用 classname::static_function 調用,不需要實例化; 屬性:采用self,parent,static在靜態方法內部調用靜態屬性;
    查看全部
  • A. 1.this 表示 當前對象 this->name; //不用加 $ 符號 2.self 表示 當前類 或 當前對象所屬的類 self::$name; //需要加 $ 符號; 3.static 表示 當前類 或 當前對象所屬的類 中的靜態成員 static::$name; //需要加 $ 符號 4.parent 表示 當前類的父類 或 當前對象所屬類的父類 parent::$name; //需要加 $ 符號 5.靜態成員 屬于 類,而不屬于 任何對象; 6. this, self, static, parent都只能在類中使用 7.雙冒號操作符(“::”)即作用域限定操作符 用以說明”::”前為 作用域關鍵字 可以訪問靜態成員(靜態屬性+靜態方法)、const常量、類中重寫的屬性與方法 和 非靜態方法。 B. 1.靜態屬性用于保存類的公有數據 2.靜態方法里面 只能訪問 靜態屬性(靜態方法 屬于類 而不屬于具體的對象,所以在 靜態方法中 訪問 非靜態屬性,系統會無法辨認 訪問的是 哪個對象的非靜態屬性) 3.靜態成員不需要實例化對象就能訪問( 靜態成員 屬于 類,而不屬于 任何對象;) 4.類的內部可以通過 self 或者 static 關鍵字訪問自身靜態成員 5.可以通過 parent 關鍵字訪問 父類的靜態成員 6.可以通過類的名稱在類定義外部訪問靜態成員
    查看全部
  • 面向對象--訪問控制 面向對象的訪問權限 public共有的類成員,可以在任何地方被訪問 定義該成員的類(自身)、該類的子類、其他類 protected受保護的類成員,可以被其自身以及其子類訪問 protected private私有的類成員,只能被自身訪問 private
    查看全部
  • 調用clone時自動調用__clone()方法 $james = new NbaPlayer(); //$ja0 對應內存地址(假設為 address0 )中存儲的是 james對象的標識符 $james2 = clone $james; //當希望生成一個真正獨立存儲的 NbaPlayer() 對象,但新對象的 所有數據 都和 $james 對象中的 相同時,使用關鍵字 clone 當class NbaPlayer()中定義了 __clone()方法 后,使用clone關鍵字時,系統將調用 用戶定義的__clone()方法 (此時可以對clone 后生成的新對象的屬性進行修改)
    查看全部
  • 實現了某個接口之后,必須提供接口中定義的方法的具體實現 (這樣可以限定 新定義的類 必須實現部分方法,在大型項目中 方便協調) 利用instanceof關鍵字來判斷某個對象是否實現了某個接口: 當不知道 一個對象 實現的是哪一個類時; 當不知道 對象 繼承的類 中是否有某個方法時;
    查看全部
  • 1.parent關鍵字 可以可用于 調用父類中 被子類重寫的方法 2.self關鍵字 可以用于訪問 類自身的 成員方法,靜態成員(靜態屬性+靜態方法) 和 類常量;但 不能用于 訪問類自身的 非靜態屬性(非靜態屬性 會根據 不同的對象的賦值 而不同,非靜態方法 不存在這個問題)!??! self 在 使用常量時 不需要在 常量const名稱 前面添加$符號 3.static::關鍵字用于訪問類自身定義的靜態成員,訪問靜態屬性時 需要在屬性 前面 添加$符號。 4.常量屬性const 不能使用對象訪問,僅能使用類訪問,在類本體內 可以使用“self::常量名”,在類本體外 可以使用“類名::常量名”
    查看全部
  • php 5之前不支持 final 關鍵字 1.子類中 編寫和 父類方法名 完全一樣的 方法(不論 參數表 是否一致,只要 方法名 相同),可以完成對 父類方法 的重寫 2.在方法名 前 添加final關鍵字 能夠讓這個方法 不能在 子類中 重寫 ( final public function test1() ) 3.在 class之前 添加 final關鍵字 可以 禁止 這個類 被 其他類 繼承 ( final class BaseClass )
    查看全部

舉報

0/150
提交
取消
課程須知
1、本門課程是立志想成為優秀程序員的必修課 2、基本概念部分適合所有人學習 3、實踐部分則需要有基本的PHP知識,這樣會更加有利于你對面向對象的理解和掌握
老師告訴你能學到什么?
1、面向對象的基本概念 2、面向對象的基本思路 3、面向對象的基本原則 4、類的概念和PHP實踐 5、繼承的概念和案例實踐 6、接口的概念和案例實踐 7、多態的概念和案例實踐 8、PHP中的魔術方法基本實踐

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!