久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      php __set魔術方法怎么用

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

      php __set魔術方法怎么用

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

      在面向對象編程中,PHP 提供了一系列的魔術方法,這些魔術方法為編程提供了很多便利,在 PHP 中的作用是非常重要的。PHP 中的魔術方法通常以__(兩個下劃線)開始,并且不需要顯式的調用而是在某種特定條件下自動調用的。

      __set() 方法

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

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

      其中,參數 $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中文網';     $object -> url   = 'https://www.php.cn/';     $object -> title = 'PHP教程'; ?>

      運行結果如下:

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

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

      <?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中文網';     $object -> url   = 'https://www.php.cn/';     $object -> title = 'PHP教程';     $object -> getUrl(); ?>

      運行結果如下:

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

      推薦學習:《PHP視頻教程》

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