PHP 類(lèi)常量與類(lèi)屬性的重載
class Demo
{
private $name='張三';
private $lei='類(lèi)';
private $abc='品牌';
const TXET_WORD='文本字';
獲取屬性的重載
public function __get($name)
{
if ($name == 'lei') {
return $name.'不允許查看';
}
return $this->$name;
}
更新屬性的重載
public function __set($name, $value)
{
if ($name == 'lei') {
echo $name.'不允許修改;
}
$this->$name = $value;
}
屬性檢測(cè)的重載
public function __isset($name)
{
if ($name == 'lei') {
return false;
}
return isset($this->$name);
}
銷(xiāo)毀屬性的重載
public function __unset($name)
{
if ($name == 'name') {
return false;
}
unset($this->$name);
}
}
$demo=new Demo();
訪(fǎng)問(wèn)私有屬性,如類(lèi)中無(wú)__get()會(huì)出錯(cuò),如有自動(dòng)觸發(fā)
echo '姓名: ', $demo->name;
當(dāng)設(shè)置私有屬性時(shí),如類(lèi)中無(wú)__set()會(huì)出錯(cuò),如有自動(dòng)觸發(fā)
$demo->lei='你好';
$demo->name='hello';
echo Demo::TXET_WORD;
echo $demo->name;
當(dāng)訪(fǎng)問(wèn)有屬性時(shí),外部檢測(cè)不到,如果類(lèi)_isset()就可以檢測(cè)到
echo isset($demo->name)?'存在':'不存在';
echo isset($demo->lei)?'存在':'不存在';
銷(xiāo)毀屬性 __unset()
unset($demo->name);
echo $demo->name;
猜你喜歡



-
網(wǎng)站建設(shè)前為什么要先做網(wǎng)站需求分析?
通常,同一檔次網(wǎng)站建設(shè)產(chǎn)品的功能和性能在提升的同時(shí)產(chǎn)品價(jià)格卻在下調(diào)。網(wǎng)站建設(shè)選型要突出實(shí)用、好用、夠用的原則,不可能也沒(méi)必要實(shí)現(xiàn)所謂”一步到位”。 如果用戶(hù)受網(wǎng)站項(xiàng)目長(zhǎng)期拖累,遲遲看不到網(wǎng)...
-
PHP數(shù)組元素的回調(diào)處理,用for()循環(huán)來(lái)遍歷數(shù)組
數(shù)組元素的回調(diào)處理: 將一個(gè)函數(shù)做為參數(shù)進(jìn)行傳遞 array_filter():回調(diào)處理數(shù)組中的每個(gè)元素的值,僅返回結(jié)果為true的元素 實(shí)例: $arr=[3,0,'',15,null,100,false,'php'...
-
PHP 類(lèi)聲明與類(lèi)的實(shí)例化
類(lèi)聲明與類(lèi)的實(shí)例化 class Index 聲明Index類(lèi) { public $name='你好'; 創(chuàng)建公有屬性 &...
-
微信小程序和H5功能上有哪些區(qū)別
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,許多應(yīng)用在不斷的產(chǎn)生,要說(shuō)現(xiàn)在更新快、開(kāi)放功能多的應(yīng)用,只能是微信小程序了。微信小程序開(kāi)放了60多個(gè)流量入口,更新了各種新的功能,尤其是之前實(shí)現(xiàn)的頁(yè)面跳轉(zhuǎn)功能,給開(kāi)發(fā)者帶來(lái)了好消息,但同時(shí)也有人說(shuō)這是H5。那么,微信小程序和...
-
SEO優(yōu)化需要經(jīng)歷的幾個(gè)階段是什么?
一個(gè)新生兒從哌哌落地到長(zhǎng)大成人要經(jīng)歷不同的周期,而網(wǎng)站建設(shè)也是同樣如此的。一個(gè)新網(wǎng)站,從它剛剛被建立到有排名、穩(wěn)定、鞏固,一般都要經(jīng)歷這個(gè)四個(gè)周期。但是處在每個(gè)不同周期的網(wǎng)站,都有自己相對(duì)應(yīng)排名的特征。 一、新生...