首頁  >  文章  >  後端開發  >  project management 關於PHP中Object物件的筆記分享

project management 關於PHP中Object物件的筆記分享

WBOY
WBOY原創
2016-07-29 08:45:46895瀏覽

1.當將所有實例設為null,php會自動清除物件的參考。
2.建構子:__construct()
清除物件時自動執行的方法:__destruct()
也可以設定手動清除物件的方法:destroy或clean_up
3.物件中的三種變數範圍:public、private和protected。
4.物件中的常數屬性可以使用const關鍵字,然後在物件外部以「物件名稱::屬性名稱」的格式引用,在物件內部以「self::屬性名稱」的格式引用。
5.在整個物件所有實例中通用的屬性,就是靜態屬性,使用static關鍵字。
static與const的差別在於,const前只能使用public關鍵字,而static可以使用其他關鍵字。此外,static屬性並非唯讀。
6.在整個物件所有實例中通用的方法,就是靜態方法,也使用static關鍵字。
7.可以定義一個抽象類,用來定義介面。這種類別只能被繼承,而不能創造實例。在類別內部,用abstract定義子類別必須提供的方法。
凡是有abstract方法的類,必須在類別名稱前使用abstract關鍵字。
abstract class Producr
8.在方法前面加上final關鍵字,可以防止子類別override這個方法。
類別名稱之前也可以加final關鍵字,這樣就表示其他類別不能繼承它。
9.介面interface用來定義一系列抽象類別的結構。
interface IProduct
{
... ...
}
abstract class Product implements Iproduct
{
......
}
10.
== 比較兩個物件是否為相同類型,以及是否有相同的值。
=== 比較兩個物件是否為同一個類別的實例。
11.類別的克隆:完全複製值。
$a = new SomeClass();
$b = clone $a;
可以定義一個__clone()函數,專門對克隆行為進行客製化。
12.可以定義一個類別的__toString()方法,對使用print和echo函數的行為進行客製化。
13.get_class()函數:傳回一個物件的類別名稱。
14.可以在一個函數的參數前加類別名,表示TypeHint。
15.可以定義一個__autoload()函數,它的參數就是php找不到定義的類別名稱。可以在這個函數中定義如何自動載入。

以上就介紹了project management 關於PHP中Object物件的筆記分享,包括了project management方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn