Session object {[(0 yararlanabilirler çeşitli yöntemler vardır çünkü ben bir Session nesne, iletilen bir DB nesnesinin bir örneğini var I Session nesne özelliği bu DB nesnesini saklamak için planı vardı SQL ifadeleri çalıştırmak için)]} nesne.
Bu testler sayesinde I print_r
Session nesne özelliğinde saklanır DB nesne maruz bulundu; db kullanıcı / parola çıkış dahil oldu.
Yani benim fikrim print_r
Session nesne üzerinde çağrıldığında zaman ifşa ediliyor bu bilgi önlemek için, özel bir statik üyesi DB nesnesini saklamak oldu.
Statik üyesi bu kabul edilebilir, ya da sadece düz kötü kullanımı mı?
print_r
sırasında açıklanan gelen özel nesne özelliğini önlemenin önerilen yolu nedir?
İşte kod örneği bulunuyor.
Before:
class Session
{
public __construct(DB $db)
{
$this->db = $db;
}
}
After:
class Session
{
private static $db;
pubic __construct(DB $db)
{
self::$db = $db;
}
}