溫馨提示×

溫馨提示×

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

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

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

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

小編給大家分享一下PHP如何修改和獲取private變量的值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php修改private值的方法:首先打開相應(yīng)的PHP代碼文件;然后通過PHP中的“__get()”和“__set()”函數(shù)來為私有成員變量賦值和獲取值即可。

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

有時候?yàn)榱税踩?,我們需要把把類的屬性定義為private。但是,但是我們有時候卻需要去操作這些私有成員變量,如果直接訪問是會報錯的,因此在PHP5中,預(yù)定義了兩個函數(shù)“__get()”和“__set()”來為私有成員變量賦值和獲取值,以及檢查屬性的“__isset()”和刪除屬性的方法“__unset()”。

在 PHP5 中給我們提供了專門為私有成員變量設(shè)置值和獲取值的方法,“ __set() ”和“ __get() ”這兩個方法,這兩個方法不是默認(rèn)存在的, 而是我們手工添加到類里面去的,像構(gòu)造方法 (__construct()) 一樣 ,  類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當(dāng)然也可以按個人的風(fēng)格來添加:

//__get() 方法用來獲取私有屬性
private function  __get( $ property_name )
{
if ( isset ( $ this -> $ property_name ))
{
return ( $ this -> $ property_name );
} else
{
return ( NULL );
}
}
//__set() 方法用來設(shè)置私有屬性
private function  __set( $ property_name ,  $ value )
{
$ this -> $ property_name  =  $ value ;
}

有了這2個方法以后,就可以直接執(zhí)行:

echo $instance->$property 
或 $instance->$property = “a”;

來獲取和修改private變量的值了,如果沒有手動添加__get();和__set();方法則會報錯,

因?yàn)槲覀円L問的是私有變量。

以上是“PHP如何修改和獲取private變量的值”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI