php oop 魔術方法的應用

2021-09-11 23:40:56 字數 593 閱讀 5241

一、魔術方法時以兩個下劃線"__"開頭、具有特殊作用的一些方法,可以看作php的「語法糖」。

1、__set、__get是兩個比較重要的魔術方法。其作用為:當給物件屬性

賦值或取值時,即使這個屬性不存在,也不會報錯,會            自動執行__set、__get方法,一定程度上增強了程式的健壯性。下邊有個好玩的用法,僅供欣賞:

//輸出最終所有條件

class learn1

public function __set ( $name , $value )

public function __get ( $name )

if($this->status2==1)

if($this->status3==1)

if($this->status4==1)

return $status;

}else

}$test=new learn1();

$test->status1=1;

$test->status2=1;

echo $test->status;//最終條件

PHP OOP 魔術方法

1 construct 建構函式,new乙個新物件時,自動呼叫 public function construct name 2 destruct 析構函式,當乙個物件被銷毀前,自動呼叫 function destruct 3 get 訪問類中私有屬性時,自動呼叫。傳遞讀取的屬性名,返回 this ...

PHP OOP程式設計 靜態方法

當程式設計師對靜態屬性進行操作的時候可以定義靜態方法來操作靜態屬性 靜態方法的基本語法 class 類 通過類名在外部直接呼叫靜態方法 1.在類外部呼叫靜態方法 類名 靜態方法 物件 靜態方法 物件 靜態方法 2.在類的內部方法呼叫 self 靜態方法名 或者 類名 靜態方法名 this 也是 3....

php中魔術方法的應用

魔術方法是以兩個下劃線 開頭,具有特殊作用的一些方法,可以看做 php 的 語法糖 語法糖 指那些沒有個計算機語言新增新功能,而只是對人類來說更 甜蜜 的語法,語法糖往往給程式設計師提供了更實用的編碼方式或者一些技巧的用法,有益於更好的編碼風格,是 更易讀。不過其並沒有給語言新增什麼新東西。php ...