PHP類和物件

2021-07-31 12:00:34 字數 707 閱讀 8657

php中用class來定義類,用new例項化物件,用extends繼承類,不過只能單繼承,屬性和方法有public、private和protected做訪問控制,預設為public,在類裡定義常量不需要\$,用::範圍解析符可以呼叫父類的方法,訪問類的靜態變數、靜態方法和常量。

範圍解析操作符(也可稱作 paamayim nekudotayim)或者更簡單地說是一對冒號,可以用於訪問靜態成員、方法和常量,還可以用於覆蓋類中的成員和方法。

宣告類成員或方法為static,就可以不例項化類而直接訪問。不能通過乙個物件來訪問其中的靜態成員(靜態方法除外)。

為了相容php4,如果沒有指定「可見性」,屬性和方法預設為public。

由於靜態方法不需要通過物件即可呼叫,所以偽變數$this在靜態方法中不可用。

靜態屬性不可以由物件通過->操作符來訪問。

用::方式呼叫乙個非靜態方法會導致乙個e_strict級別的錯誤。

就像其它所有的php靜態變數一樣,靜態屬性只能被初始化為乙個字元值或乙個常量,不能使用表示式。 所以你可以把靜態屬性初始化為整型或陣列,但不能指向另乙個變數或函式返回值,也不能指向乙個物件。

使用介面(inte***ce),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。我們可以通過inte***ce來定義乙個介面,就像定義乙個標準的類一樣,但其中定義所有的方法都是空的。

介面中定義的所有方法都必須是public,這是介面的特性。

PHP類和物件

php類和物件 類是物件導向程式設計的基本概念,通俗的理解類就是對現實中某乙個種類的東西的抽象,比如汽車可以抽象為乙個類,汽車擁有名字 輪胎 速度 重量等屬性,可以有換擋 前進 後退等操作方法。通常定義乙個汽車類的方法為 class car 物件通過new關鍵字進行例項化 car new car e...

PHP類和物件

類是物件導向程式設計的基本概念,通俗的理解類就是對現實中某乙個種類的東西的抽象,比如汽車可以抽象為乙個類,汽車擁有名字 輪胎 速度 重量等屬性,可以有換擋 前進 後退等操作方法。通常定義乙個汽車類的方法為 class car 123456類是一類東西的結構描述,而物件則是一類東西的乙個具體例項,例如...

PHP類和物件

類是物件導向程式設計的基本概念,通俗的理解類就是對現實中某乙個種類的東西的抽象,比如汽車可以抽象為乙個類,汽車擁有名字 輪胎 速度 重量等屬性,可以有換擋 前進 後退等操作方法。通常定義乙個汽車類的方法為 class car 123456類是一類東西的結構描述,而物件則是一類東西的乙個具體例項,例如...