在 php 中以兩個下劃線開頭的方法,__construct(), __destruct (), __call(), __callstatic(),__get(), __set(), __isset(), __unset (), __sleep(), __wakeup(), __tostring(), __set_state,() __clone() __autoload()等,被稱為"魔術方法",
魔術方法必須在類中定義。
當程式試圖寫入乙個不存在或者封裝的成員變數時,執行__set()方法。__set()方法包含兩個引數,分別表示變數名稱和變數值,兩個引數都不可省略。
例1:123
4567
891011
1213
1415
1617
1819
2021
2223
2425
2627
<?php
class
sportobject
else
}
public
function
__set(
$name
,
$value
)
else
}
}
$mycomputer
=newsportobject();
$mycomputer
->type=
'diy'
;
$mycomputer
->type;
?>
例1輸出結果為:
變數type賦值為:diy
變數type的值為:diy
簡介:當程式試圖呼叫乙個未定義或封裝的成員變數時,可以通過__get()方法來讀取變數值。__get()方法有乙個引數,表示要呼叫的變數名。
例2:123
4567
891011
1213
1415
1617
1819
2021
2223
2425
26<?php
class
sportobject
else
}
public
function
__set(
$name
,
$value
)
else
}
}
$mycomputer
=newsportobject();
$mycomputer
->name;
?>
例2輸出結果為:
變數name未定義,初始化為0
變數name被初始化為:0
php魔術常量,魔術方法
魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...
invoke 魔術 PHP 魔術方法
php 魔術方法 構造方法 construct 析構方法 destruct get 與 set unset call 和 callstatic sleep 和 wakeup clone tostring invoke set state debuginfo construct 這個方法應該是最常用的...
php魔術方法
php5魔術方法 魔術函式 1。construct 建構函式 例項化物件時被呼叫,當 construct和以類名為函式名的建構函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 析構函式 當刪除乙個物件或物件操作終止時被呼叫 程式結束後物件就摧毀 永遠都是最後執行的。3...