究竟用中文怎么翻譯呢? inaccessible :n. 難達(dá)到;難 " /> 免费人成在线看,在线播放色,在线观看黄色x视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

詳解php的魔術(shù)方法__get()和__set()使用介紹

先看看php官方文檔的解釋:
__set() is run when writing data to inaccessible properties.
__get() is utilized for reading data from inaccessible properties.

究竟用中文怎么翻譯呢?
inaccessible :n. 難達(dá)到;難接近;無法理解。

有代碼有真相:
復(fù)制代碼 代碼如下:
<?php
error_reporting(E_ALL);
class stu{
private $a;
private $b = 0;
public $c;
public $d = 0;
//這里的 private 可以用 protected public 替代
private function __get($name) {
return 123;
}

//這里的 private 也可以用 protected public 替代
private function __set($name, $value) {
echo "This is set function";
}
}
$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
?>


結(jié)果分析:
如果沒有__get方法,執(zhí)行 var_dump($s->a) var_dump($s->b) 會有致命的錯誤
如果沒有__get方法,執(zhí)行 var_dump($s->e) 會有一個notice,提示沒有定義屬性 $e

總結(jié):
1. 從一個難以訪問的屬性讀取數(shù)據(jù)的時候 __get() 方法被調(diào)用
2. 向一個難以訪問的屬性賦值的時候 __set() 方法被調(diào)用
3. 難以訪問包括:(1)私有屬性,(2)沒有初始化的屬性
4. __isset() __unset() 也類似

php技術(shù)詳解php的魔術(shù)方法__get()和__set()使用介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色视频在线观看在线播放 | 亚洲热在线观看 | 在线播放亚洲美女视频网站 | 午夜视频黄色 | 国产在线观看中文字幕 | 亚洲国产成人欧美激情 | 久久精品久久精品久久 | 国产真实伦视频在线观看 | 日本精品高清一区二区不卡 | 午夜激情在线 | 色偷偷亚洲女人天堂观看欧 | 视频在线色 | 亚洲视频一区二区在线观看 | 涩涩涩在线 | 在线视频一区二区三区三区不卡 | 成人免费在线视频 | 四虎永久在线观看视频精品 | 国产精品毛片一区二区三区 | 五月四房 | 一区二区视频在线播放 | 黄色网络在线观看 | 一区二区三区四区日韩 | 国产99视频精品免费视频免里 | 骚碰人人 | 国内精品日本久久久久影院 | 最新国产在线视频 | 亚洲91在线视频 | 在线色网| 免费成年人在线观看视频 | 色噜噜狠狠在爱丁香 | 精品久久久久久久一区二区伦理 | 超高清欧美videos360 | 九九re热| 国产99久9在线视频 国产99久久精品 | 国产亚洲视频在线播放大全 | 久久伊人影视 | 91久久福利国产成人精品 | 亚洲综合色区图片区 | 日本二三区 | 三区在线观看 | 亚洲第一区香蕉_国产a |