欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php __set魔術(shù)方法怎么用

          在php中,“__set()”方法在為當(dāng)前環(huán)境下未定義或不可見的類屬性賦值時(shí),會(huì)自動(dòng)調(diào)用;語法格式“public function __set($key, $value){…;}”,它接收兩個(gè)參數(shù),一個(gè)表示屬性名字,一個(gè)表示屬性值。

          php __set魔術(shù)方法怎么用

          本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

          在面向?qū)ο缶幊讨校琍HP 提供了一系列的魔術(shù)方法,這些魔術(shù)方法為編程提供了很多便利,在 PHP 中的作用是非常重要的。PHP 中的魔術(shù)方法通常以__(兩個(gè)下劃線)開始,并且不需要顯式的調(diào)用而是在某種特定條件下自動(dòng)調(diào)用的。

          __set() 方法

          在為當(dāng)前環(huán)境下未定義或不可見的類屬性賦值時(shí),會(huì)自動(dòng)調(diào)用 __set() 方法。定義該方法的語法格式如下:

          public function __set($key, $value){     ... ... ; }

          其中,參數(shù) $key 是要操作的變量名稱,$value 為變量 $key 的值。

          【示例】下面使用簡單的示例來演示一下 __set() 方法的使用。

          <?php     class Website{         public $name;         private $url;         public function __set($key, $value){             echo '為“'.$key.'”賦值“'.$value.'”失??!<br>';         }     }     $object          = new Website();     $object -> name  = 'php中文網(wǎng)';     $object -> url   = 'https://www.php.cn/';     $object -> title = 'PHP教程'; ?>

          運(yùn)行結(jié)果如下:

          為“url”賦值“https://www.php.cn/”失??! 為“title”賦值“PHP教程”失??!

          利用 __set() 方法的特性,我們可以通過 __set() 方法為類中的使用 private 關(guān)鍵詞修飾的屬性進(jìn)行賦值或修改。如下所示:

          <?php     class Website{         public $name;         private $url = '';         public function __set($key, $value){             if(isset($this->$key)){                 $this -> $key = $value;             }else{                 echo '為“'.$key.'”賦值“'.$value.'”失??!<br>';             }         }         public function getUrl(){             echo $this -> url;         }     }     $object          = new Website();     $object -> name  = 'php中文網(wǎng)';     $object -> url   = 'https://www.php.cn/';     $object -> title = 'PHP教程';     $object -> getUrl(); ?>

          運(yùn)行結(jié)果如下:

          為“title”賦值“PHP教程”失敗! https://www.php.cn/

          推薦學(xué)習(xí):《PHP視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)