__construct()構造方法,實列化物件後自動執行,是由php自動處理機制呼叫,只要 用於物件的初始化設定
class
baseclass }
__desctruct()析構方法,當物件被刪除、指令碼執行文字、儲存物件的變數重新賦值時都會執行此方法,主要用於釋放資源.
<?php
class
mydestructableclass
}$obj
= new
mydestructableclass
();?>
__set()當一類的外部向類中新增屬性時,php的自動處理機制會呼叫此方法
可用於類外部新增屬性的限制
class test}}
$test=new test();
$test->name='ynw';
$test->age='25';
$test->money='5555';
var_dump($test);
__get()當訪問乙個類中不存在的屬性或無法以訪問的屬性時,會由php自動執行機制自動呼叫此方法。
可以用於再類外部呼叫私有屬性
class test
}$test=new test();
echo $test->one;
__tostring當物件被當成字串輸出時,php自動處理機制自動呼叫此方法
用於提示不能直接輸出物件
class test
}$test=new test();
header('content-type:text/html;charset=utf-8');
echo $test;
__clone當物件被轉殖的時間,php自動處理機制自動呼叫此方法
class test
}$test=new test();
header('content-type:text/html;charset=utf-8');
$test1=clone($test);
__call()當呼叫的方法不存在或者沒有許可權的時候,php自動處理機制呼叫此方法
class test
}$test=new test();
echo $test->method(111,889);
__callstatic()當通過類名呼叫的靜態方法不存在或許可權不夠時,php自動處理機制呼叫此方法
通過此方法可以從類外部直接呼叫私有靜態方法
class test
static function __callstatic($method,$args)}}
test::method1(100);
__sleep()當物件序列化時,php自動處理機制呼叫此方法
__wakeup()當反序列化得到物件時,php自動處理機制呼叫此方法
PHP5中魔術方法
魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...
php5魔術函式 魔術常量
魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...
php5魔術函式 魔術常量
魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...