您好,登錄后才能下訂單哦!
小編給大家分享一下PHP如何修改和獲取private變量的值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php修改private值的方法:首先打開相應的PHP代碼文件;然后通過PHP中的“__get()”和“__set()”函數來為私有成員變量賦值和獲取值即可。
PHP如何修改和獲取private變量的值
有時候為了安全,我們需要把把類的屬性定義為private。但是,但是我們有時候卻需要去操作這些私有成員變量,如果直接訪問是會報錯的,因此在PHP5中,預定義了兩個函數“__get()”和“__set()”來為私有成員變量賦值和獲取值,以及檢查屬性的“__isset()”和刪除屬性的方法“__unset()”。
在 PHP5 中給我們提供了專門為私有成員變量設置值和獲取值的方法,“ __set() ”和“ __get() ”這兩個方法,這兩個方法不是默認存在的, 而是我們手工添加到類里面去的,像構造方法 (__construct()) 一樣 , 類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當然也可以按個人的風格來添加:
//__get() 方法用來獲取私有屬性 private function __get( $ property_name ) { if ( isset ( $ this -> $ property_name )) { return ( $ this -> $ property_name ); } else { return ( NULL ); } } //__set() 方法用來設置私有屬性 private function __set( $ property_name , $ value ) { $ this -> $ property_name = $ value ; }
有了這2個方法以后,就可以直接執行:
echo $instance->$property 或 $instance->$property = “a”;
來獲取和修改private變量的值了,如果沒有手動添加__get();和__set();方法則會報錯,
因為我們要訪問的是私有變量。
以上是“PHP如何修改和獲取private變量的值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。