方法名
方法作用
__get/ __set
將物件的屬性進行接管,訪問/設定不存在的屬性時
__call/ __callstatic
控制物件的方法呼叫,訪問不存在的方法、靜態方法時
__tostring
將php物件轉化為字串
__invoke
將php物件當作乙個函式來執行時會呼叫這個方法
<?php
class
object
function
__get
($key)
function
__call
($func, $param)
static
function
__callstatic
($func, $param)
function
__tostring
() function
__invoke
($param)
}$obj = new object();
$obj->title = "hello"; // 自動呼叫__set()魔術方法
echo
$obj->title; // 自動呼叫__get()魔術方法
echo
$obj->test("hello", 123); // 自動呼叫__call()魔術方法
echo object::test("hellostatic", 456); // 自動呼叫__callstatic()魔術方法
echo
'__tostring()方法返回值:' . $obj . '\n'; // 自動呼叫__tostring()魔術方法
echo
$obj("test1"); // 自動呼叫__invoke()魔術方法
?>
執行結果:
string(13) "object::__set"
string(13) "object::__get"
hellostring(4) "test"
array(2)
__call() magic function
string
(4) "test"
array
(2)
__call() static magic function
__tostring
()方法返回值:objectstring
(5) "test1"
invoke
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...