PHP consente alle chiamate di utilizzare metodi privati purché provengano da istanze della stessa classe.Perché PHP consente di chiamare metodi privati da altre istanze?
Ecco come lo spiega the PHP docs:
oggetti dello stesso tipo avranno accesso ad ogni altri privati e membri protetti anche se non sono le stesse istanze. Questo perché i dettagli specifici dell'implementazione sono già noti all'interno di quegli oggetti.
Non interrompe questo incapsulamento? Come si giustifica il fatto che lo implementation specific details are known
lo giustifichi?
p.s. Ci sono altre lingue (orientate agli oggetti) che fanno questo?
Secondo me infrange le regole della oop, tuttavia è questa la tua domanda? – Voitcus