2
比方說,我們有一類這樣的:如何在動態分配成員時設置成員的可見性?
class X {
public static function create ($a, $b) {
$x = new X();
$x->$a = $b;
return $x;
}
}
create()
動態分配的成員。然而,這個成員是公開的:
>>> X::create("name", "Robert")
=> X {#93
+"name": "Robert",
}
>>> $x->name
=> "Robert"
有沒有辦法讓這個成員有保護或私人知名度?
(在我的使用情況下,成員後來被指定爲在上述情況下,所以,頂部將不利於宣告protected $some_var;
)
您不能。解釋你爲什麼想要(即你在做什麼,而不是你如何試圖解決問題)可能會指向一個不同的解決方案。 – AD7six