PHP 魔術方法 get

2022-05-14 23:57:54 字數 954 閱讀 7992

慢慢長尋夜,明月高空掛

__get()  - 讀取不可訪問屬性的值時,__get()

__set()  - 在給不可訪問屬性賦值時,__set()

<?php

/** * 清晰的認識__get() __set()

*/class example

//當給物件的乙個屬性賦值的時候如果該屬性不存在或者是非公有屬性則自動載入__set()方法

public function __set($name,$value)

}$example = new example;

echo '';

echo $example->public."\n";

echo $example->protected."\n";

echo $example->private."\n";

echo $example->other."\n";

echo '';

$example->public = 'lic'; //這個賦值成功所有沒有顯示

$example->protected = 'tec';

$example->private = 'vat';

$example->other = 'er';

echo '

';echo '列印 public 屬性:'.$example->public;

結果如下:

pub

呼叫__get()方法:

protected

呼叫__get()方法:

private

呼叫__get()方法:other

name:

protected,value:tec

name:

private,value:vat

name:other,value:er

列印 public 屬性:lic

php魔術方法之 get 方法

get 方法的作用是獲取私有成員的屬性值,它含有乙個引數,即要獲取的成員屬性的名稱,呼叫時返回獲取的屬性值,這個方法不需要手動呼叫,是在獲取私有屬性時自動呼叫的,因為私有屬性已經被封裝,不能直接獲取屬性值,如 echo p1 name 的形式是錯誤的,但如果在類裡面加上了 get 的方法,在使用 e...

PHP魔術方法之 get 和

看 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 va...

巧用PHP中 get 魔術方法

php中的魔術方法有很多,這些魔術方法可以讓php指令碼在某些特定的情況下自動呼叫。比如 construct 每次例項化乙個類都會先呼叫該方法進行初始化。這裡我們講一下 get 魔術方法的使用。讀取不可訪問屬性的值時,get 會被呼叫。也就是,當想要獲取乙個類的私有屬性,或者獲取乙個類並為定義的屬性...