2 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
這與異常無(wú)關(guān),它只是如何顯示對(duì)象的私有var_dump()和print_r()受保護(hù)屬性。
私有屬性總是顯示在類(lèi)的名稱(chēng)之前,:private 它告訴您繼承層次結(jié)構(gòu)中的哪個(gè)類(lèi)可以訪(fǎng)問(wèn)該屬性。
受保護(hù)的屬性不需要這樣做,因?yàn)閷哟谓Y(jié)構(gòu)中的任何類(lèi)都可以訪(fǎng)問(wèn)它們。
class Class1 {
private $private1;
protected $protected1;
public $public1;
}
class Class2 extends Class1 {
private $private2;
protected $protected2;
public $public2;
}
print_r(new Class2);
顯示
Class2 Object
(
[private2:Class2:private] =>
[protected2:protected] =>
[public2] =>
[private1:Class1:private] =>
[protected1:protected] =>
[public1] =>
)
手冊(cè)中沒(méi)有提到私有屬性,因?yàn)樗鼈儾皇枪步涌诘囊徊糠郑鼈儍H供類(lèi)內(nèi)部使用。這就是為什么它們被宣布為私有的。
受保護(hù)的屬性已記錄在案,因?yàn)槿绻xException.

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
string:Exception:private
. 表示具有可見(jiàn)string
性的Exception
類(lèi)屬性。private
與previous
和相同trace
。這三個(gè)屬性?xún)H在Exception
類(lèi)中可用。正如您所注意到的,protected
屬性之間沒(méi)有類(lèi),因?yàn)樗梢詡鬟f給子類(lèi)。這句話(huà)也適用于public
屬性。
- 2 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報(bào)