看**:
<?php
class stu
public function __set($name, $value) }
$s = new stu();
var_dump($s->a); //output: 123
var_dump($s->b); //output: 123
var_dump($s->c); //output: null
var_dump($s->d); //output: 0
var_dump($s->e); //output: 123
$s->a = 3; //output: this is set function
$s->c = 3; //no output
$s->f = 3; //output: this is set function
?>
當你取值時,如果類中不存在這個屬性或者是private的,對這個屬性取值時,$object->e,就會自動呼叫__get()方法.當對這個屬性賦值時就呼叫__set()方法。 php魔術方法之 get 方法
get 方法的作用是獲取私有成員的屬性值,它含有乙個引數,即要獲取的成員屬性的名稱,呼叫時返回獲取的屬性值,這個方法不需要手動呼叫,是在獲取私有屬性時自動呼叫的,因為私有屬性已經被封裝,不能直接獲取屬性值,如 echo p1 name 的形式是錯誤的,但如果在類裡面加上了 get 的方法,在使用 e...
PHP 魔術方法 get
慢慢長尋夜,明月高空掛 get 讀取不可訪問屬性的值時,get set 在給不可訪問屬性賦值時,set 清晰的認識 get set class example 當給物件的乙個屬性賦值的時候如果該屬性不存在或者是非公有屬性則自動載入 set 方法 public function set name,va...
詳解php的魔術方法 get 和
先看看php官方文件的解釋 set is run when writing data to inaccessible properties.get is utilized for reading data from inaccessible properties.究竟用中文怎麼翻譯呢?inacces...