究竟用中文怎么翻譯呢? inaccessible :n. 難達到;難 " /> 又黄又爽又色的视频在线看,日韩精品成人,黄漫视频网站

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

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

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

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

有代碼有真相:
復制代碼 代碼如下:
<?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
?>


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

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

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

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

主站蜘蛛池模板: 国产女主播喷出白浆视频 | 久草小区二区三区四区网页 | 欧美成人精品三级网站 | 国产成人亚洲综合 | 日韩精品高清自在线 | 亚洲欧美成人永久第一网站 | 乱爱妇乱子伦精品 | 狠狠网 | 在线亚洲欧美性天天影院 | 国产91免费视频 | japanese黑人极品高清 | 韩国一级成a人片在线观看 韩国一级毛片 | 久久一区二区三区99 | 图片区小说区激情区偷拍区 | 久久亚洲欧美日本精品品 | 91白丝制服被啪到喷水在线 | 97豆奶| 四虎中文 | 精品视频专区 | 伊人中文网 | 中文字幕久久亚洲一区 | 国产一区自拍视频 | 久久精品美女视频 | 91亚洲国产成人久久精品网站 | 91在线一区二区三区 | vr专区日韩精品中文字幕 | 91免费国产在线观看 | 日韩欧美伊人久久大香线蕉 | 久久久噜噜噜久久老司机 | 国产在线99 | 久热中文字幕在线精品免费 | 成人免费动作大片黄在线 | 91视频地址 | 2021国产精品系列一区二区 | 欧日韩视频777888 | 在线免费色视频 | 成人午夜视频在线观 | 亚洲国产精品久久婷婷 | 国产免费人成在线看视频 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 色视频免费网站 |