php魔術方法

2022-08-20 09:18:13 字數 1796 閱讀 1874

在 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

classsportobjectelse

}

publicfunction__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

classsportobjectelse

}

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