您好,登錄后才能下訂單哦!
這篇文章給大家介紹set()與get()攔截器如何在PHP中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
“一般來說,總是把類的屬性定義為private,這更符合現實的邏輯。
但是,對屬性的讀取和賦值操作是非常頻繁的,因此在PHP5中,預定義了兩個函數“__get()”和“__set()”來獲取和賦值其屬性,以及檢查屬性的“__isset()”和刪除屬性的方法“__unset()”。
我們為每個屬性做了設置和獲取的方法,在PHP5中給我們提供了專門為屬性設置值和獲取值的方法,“__set()”和“__get()”這兩個方法,這兩個方法不是默認存在的,而是我們手工添加到類里面去的,像構造方法(__construct())一樣,類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當然也可以按個人的風格來添加:“
<?php //攔截器的使用 class Computer{ private $name; private $price; private $cpu; private $clocked; //攔截器之賦值 public function __set($key,$value){ //那么:$key=name $value="聯想" 則有: $this->name="聯想" return $this->$key=$value; } //攔截器之取值 public function __get($key){ if (isset($key)){ //那么: $key=name 則$this->name 所以自然就return了"聯想" return $this->$key; }else { return NULL; } } } //正是因為的攔截器存在,才能如此用 $computer=new Computer(); $computer->name="聯想"; $computer->price=5600; $computer->cpu="八核"; $computer->clocked="1600hz"; echo $computer->name; echo $computer->price; echo $computer->cpu; echo $computer->clocked;
關于set()與get()攔截器如何在PHP中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。