php中PHP5中的魔術 法有哪些?請簡述其 法

2021-07-22 12:46:57 字數 1421 閱讀 5858

__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...