91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何修改和獲取private變量的值

發布時間:2021-04-01 09:38:13 來源:億速云 閱讀:404 作者:小新 欄目:編程語言

小編給大家分享一下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變量的值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秦安县| 蚌埠市| 乌兰察布市| 驻马店市| 开原市| 浙江省| 射阳县| 潮州市| 田东县| 犍为县| 武宣县| 浦江县| 定州市| 双桥区| 古田县| 华蓥市| 同江市| 雷波县| 格尔木市| 余干县| 信宜市| 绥阳县| 皮山县| 呼和浩特市| 贵德县| 商洛市| 花莲县| 西和县| 同心县| 高台县| 西林县| 莆田市| 盘山县| 康保县| 靖远县| 南充市| 微山县| 梅河口市| 张家口市| 合江县| 竹溪县|