私はこれを保存する予定だったオブジェクトのセッションオブジェクトのプロパティです。テストを通じてPHPますprint_rと静的メンバ
私はprint_r
がセッションオブジェクトプロパティに格納DB物体を露出することを見出さ。出力にはdbユーザー/パスワードが含まれていました。
だから私のアイデアはprint_r
がセッションオブジェクトで呼び出されるたびに開示されることから、この情報を防ぐために、プライベート静的メンバにDBオブジェクトを格納することでした。
これは受け入れ可能なのですか、または静的メンバーの悪い使用は間違っていますか?
print_r
の間に私的物件が開示されないようにするにはどうすればよいでしょうか?
ここにコードサンプルがあります。前
:
class Session
{
public __construct(DB $db)
{
$this->db = $db;
}
}
後:
class Session
{
private static $db;
pubic __construct(DB $db)
{
self::$db = $db;
}
}
リンクしたバグレポートは、私的な静的変数ではなく私的な変数を参照しているようです。静的変数はprint_r/var_dump/var_exportからアクセスできないと私は信じています。 –