0
我有一個類有一個變量的用戶:private $ uPass;PHP OOP - 使用var_dump從外部類訪問私有變量?
我剛剛注意到,當創建一個用戶實例,我在該實例上運行一個var_dump它只是列出所有的私有變量? 有什麼辦法可以關閉它嗎?
class User
{
private $uId;
private $uName;
private $uPass;
private $uPowers;
$teamMembers[$count] = new User();
foreach ($teamMembers as $teamMember)
{
var_dump($teamMember);
}
然後輸出恰恰說明一切,包括密碼... Ofcourse他們加密,但還是不希望他們這樣的訪問!?
解決這個問題的正確方法是什麼?
var_dump()與訪問私有變量不同。他們仍然無法訪問您的代碼。只對你的班級,調試工具和反思。 –
如果var_dump對您來說太麻煩了,請檢查[ReflectionClass](http://stackoverflow.com/questions/11604946/can-i-get-the-value-of-a-private-property-with-reflection) 你不能「隱藏」它們的值,就像你無法將它從你的數據庫工具中隱藏起來一樣 你可以避免在PHP中填充值並且只在數據庫上測試它。 – Gectou4