2012-03-26 31 views
1

Ich fing an zu lernen OOP auf C++ angewendet. Jetzt möchte ich wissen, ob ich einen ganzen Abschnitt eines Buches über PHP's OOP lesen oder nur ein paar Kleinigkeiten anpassen soll?Unterschiede zwischen C++ OOP und PHP OOP

Gibt es große Unterschiede zwischen diesen beiden Sprachen oder subtile, die in einer herausragenden Manier auftreten?

Dank

+4

Die gleichen Konzepte gelten - Vererbung, Schnittstellen, 'public, private, protected', Instanz vs statische Eigenschaften. Syntax ist unterschiedlich. C++ unterstützt mehrfache Vererbung, PHP nicht - das könnte der größte Unterschied sein. –

+0

keine Freunde Klassen –

Antwort

2

Im Allgemeinen ist der einzige Unterschied, dass es zwar eine gute Idee ist, abstrakte Klassen und Interfaces in C++/Java zu erstellen, aber in einer dynamischen Sprache wie PHP nicht so viel zu tun nicht beschränkt auf Typen. Obwohl es immer noch eine gute Idee ist, auch wenn man den Code einfach nur dokumentiert, fügt es eine Menge Zeit hinzu.

Und seit dem letzten PHP-Update können Sie Mix-Ins (Traits) verwenden.

1

OOP ist OOP und die Sprache kann nicht die grundlegenden Konzepte der OOP ändern. In PHP denke ich, nur der Unterschied der Vererbung unterscheidet sich, da es keine Mehrfachvererbung wie Java unterstützt, alle Konzepte stehen gleich und nur Syntaxänderungen.