PHPは、同じクラスのインスタンスから来ている限り、プライベートメソッドを呼び出すことができます。なぜPHPは他のインスタンスからプライベートメソッドを呼び出すことができますか?
これはthe PHP docsがそれを説明する方法です:彼らは同じインスタンスがなくても、同じタイプの
オブジェクトは、各プライベート他人と保護されたメンバーにアクセスできるようになります。これは、実装固有の詳細が、それらのオブジェクトの内部ですでに認識されているためです。
これはカプセル化を中断しませんか? implementation specific details are known
はそれをどのように正当化するのですか?
p.s.これを行う他の(オブジェクト指向の)言語はありますか?
私の意見では、それはあなたの質問ですかoopのルールを破る? – Voitcus