php魔術方法

2021-08-06 01:46:04 字數 1341 閱讀 8528

方法名

方法作用

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