在訪問(wèn)PHP類中的成員變量或方法時(shí),如果被引用的變量或者方法被聲明成const(定義常量)或者static(聲明靜態(tài)),那么就必須使用操作符::
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)高昌,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
反之如果被引用的變量或者方法沒(méi)有被聲明成const或者static,那么就必須使用操作符->。
carName;
}
}
$car = new Car();
echo $car->carName; //audi,->后面不需要加$符號(hào)
echo $car->getName();//audi,->后面不需要加$符號(hào)
?>
另外,如果從類的內(nèi)部訪問(wèn)const或者static變量或者方法,那么就必須使用自引用的self,
反之如果從類的內(nèi)部訪問(wèn)不為const或者static變量或者方法,那么就必須使用自引用的$this。
結(jié)論 : self與$this的功能極其相似,但二者又不相同。$this不能引用靜態(tài)成員和常量。self更像類本事,而$this更像是實(shí)例本身。
總之,訪問(wèn)靜態(tài)屬性||方法||const常量,用self::,否則用$this->