究竟用中文怎么翻譯呢? 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()使用介紹,轉載需保留來源!

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

主站蜘蛛池模板: 97人人澡人人爽人人爱 | 五月婷婷伊人 | 美女大胸又爽又黄网站 | 国产成人精品一区二区仙踪林 | 亚洲福利秒拍一区二区 | 秋霞影音先锋一区二区 | 黄视频网站免费 | 综合久久久久久久综合网 | 免费色播 | 亚洲丝袜一区二区 | 亚洲精品国产精品国自产 | www.狠狠干 | 91豆奶视频 | 91国在线啪精品一区 | 国产亚洲漂亮白嫩美女在线 | 久久综合九色综合97婷婷女人 | 911精品国产91久久久久 | 黄页视频在线观看 | 久久国产加勒比精品无码 | 亚洲综合激情 | 最近中文字幕无吗免费高清 | 中文字幕久久久久久久系列 | 婷婷综合丁香 | 国产福利在线观看视频 | 99久久无色码中文字幕 | 色播视频在线 | 伊人激情综合网 | 综合久久综合 | 国产一区二区精品久久岳 | 亚洲成a人片8888kkkk | 91在线一区二区 | 国产精品每日更新 | 狠狠色噜噜狠狠狠狠米奇7777 | 一级毛毛片毛片毛片毛片在线看 | 国产大片视频免费观看 | 欧洲激情乱子伦 | 国产中文字幕视频在线观看 | 五月婷婷六月丁香 | 国产精品网站 夜色 | 6080yy午夜不卡一二三区久久 | 上色天天综合网 |