PHP5 物件導向(學習記錄)_PHP教程

來源:互聯網
上載者:User
1,繼承extends 只能單繼承
public protected private 屬性
__construct()
__destruct()
__get()讀取私人成員
__set($n,$v) 設定私人成員
2,訪問父類函數 :: (c++裡面也叫範圍符)
7
3,重載 和 父類名字相同的 函數

4,抽象類別 abstract 必須繼承 不能被執行個體話 並且 必須要重寫抽象函數 只要類中有一個函數是靜態 那麼類必須為靜態

5,常用關鍵字
1,final 定義類的時候 類 不能被繼承 定義 函數時 函數 不能 重載
2,self 用來訪問未執行個體化類中的屬性或者方法 (靜態或者常量) 使用方法 self::屬性
3,static 定義靜態成員或者方法只會在記憶體出現一次 (靜態方法內 不能出現非靜態內容)
4,const 定義常量 只能修飾成員屬性 修飾的常量 不加 $
6,介面的應用 interface介面定義關鍵字 implements引用
介面:全部為抽象方法,不用加 abstract 屬性 應該為常量
interface Demo{}
class T implements Demo{} 可以引用多個介面
先繼承後介面 class a extends root implements Demo{}
介面繼承介面 interface D extends Demo

7,多態 php 是 弱類型語言 所以支援不是很完美
instanceof 測試 一個執行個體是否來自一個類 example: a{} $c = new a; if($c instanceof a)
8,對象 作為參數傳遞 給函數 時 不運行 建構函式 並且 並非是複製副本,而是傳遞對象地址

9,對象 描述配置 __tostring(){內容} 直接echo 對象

10,對象 異常處理 __call($name,$value) 調用不存在的方法名時 自動吸收 你的錯誤 並且顯示$name 和 錯誤參數的 值

11,對象複製 __clone()放在 類裡面 clone關鍵字 (相當與c++的拷貝函數)

12,自動載入 function __autoload($class_n){
include($class_n.'php');
} 當自行 new 一個類時 自動載入 inlcude()一個類

http://www.bkjia.com/PHPjc/320986.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/320986.htmlTechArticle1,繼承extends 只能單繼承 public protected private 屬性 __construct() __destruct() __get()讀取私人成員 __set($n,$v) 設定私人成員 2,訪問父類函數 :: (c++裡...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.