2010-12-16 9 views
0

Ich bin neu in PHP, aber gute OOP-Idee. Ich bin auf der Suche nach einem guten PHP Buch die Guides to Develop Website im OOP Style. Ich habe einige Bücher gekauft, die alle prozeduralen Ansatz verwenden, um die Website zu entwickeln, oder es gibt nur wenige Bücher, die OOP Chucks nicht einen vollständigen WebEduction Guide zeigen.Welches Buch soll ich verwenden, um Object Oriented PHP für Web-Programmierung zu lernen?

Ich brauche ein Buch (Quelle), das mich von Start 2 Ende einer Website in OOP Mode leeds.

+2

http://michaelkimsal.com/blog/php-is-not-object-oriented/ Ich sage nicht, dass es eine absolute Wahrheit oder irgendetwas anderes ist, als nur für Sie im Hinterkopf zu haben (und natürlich haben Sie nach einem gefragt OOP ** Ansatz **), aber ich dachte, ich könnte es aufbringen. – Trufa

+1

http://stackoverflow.com/search?q = php + books – Gordon

+0

Ich weiß nicht, ob ich es ein Duplikat nennen kann, aber diese berühren das gleiche Thema. Sie können diese http://stackoverflow.com/questions/1707222/learning-php-oop http://stackoverflow.com/questions/249835/book-recommendation-for-learning-good-php-oop http überprüfen: //stackoverflow.com/questions/1557691/good-training-sources-for-oop-php-anyone http://stackoverflow.com/questions/1946047/are-there-good-tutorials-on-oop-with-php http://stackoverflow.com/questions/1870177/how-do-i-get-out-the-habit-of-procedural-programming-and-into-object-oriented – pavanred

Antwort

3

Die obigen Kommentare berührten sich darauf, aber ich dachte, ich würde eine definitive "Antwort" auf Ihre Frage geben.

Der Grund, warum Sie Probleme hatten, ein Buch zu finden, das zeigt, wie man PHP in einer OOP-Weise programmiert, ist, dass es nicht so programmiert werden kann. Zumindest nicht alleine. PHP ist eine hybride Sprache, die Objekte erstellen kann, aber keine Objekte erstellen muss.

Jetzt gibt es eine Menge von PHP-Frameworks, die OOP-Standards in PHP unterstützen. Hier finden Sie vielleicht Bücher, die mehr auf OO ausgerichtet sind. Aber jedes Buch da draußen, das rohe OOP-PHP lehren soll, ist nicht lesenswert.

Wenn Sie zuerst OOP gelernt haben, wie es heute mehr als ein paar Leute tun, haben Sie einen harten Weg vor sich. Sie müssen verlernen, was Sie über Objekte gelernt haben, um PHP zu bekommen. Es ist eine Mischung. Es ist eine zusammengepflasterte Masse von allem in einem riesigen Topf.

Diese Macht kommt zu Lasten der Formalität und der Standards. Bei OOP geht es darum, Macht für Formalitäten und Standards zu opfern.

Viel Glück.

EDIT

Um sich zu erweitern, wie PHP ist nicht allein OO.

Was ich meine ist, dass, wie ich später in der Antwort sagte, die Verwendung eines Frameworks, das hilft, OOP-Principals zu erzwingen, PHP wie andere OOP-Sprachen funktionieren lassen kann, oder zumindest ähnlicher.

Ich sollte auch klarstellen, dass mein C++ nicht OOP-Kommentar ist. C++ ist im selben Boot wie PHP, nur dass es lange genug existiert, dass OO zu einem echten Standard geworden ist und in der gesamten Branche gut funktioniert. PHP hat das nicht. Es gibt fast keine streng OO-Anwendungen in PHP. Die Arbeit mit strengen OO-Standards in PHP am High-End wird Ihre Anwendung auf eine harte Probe stellen.

Vergleichen Sie mit echten OOP-Sprachen/Frameworks. Ruby, Smalltalk usw. Oder sogar fast vollständig OO-Sprachen wie Java und C#.

+1

Können Sie erweitern, was Sie "zumindest nicht alleine" meinen? Ich schreibe meinen gesamten Code in einer OOP-Mode ohne irgendwelche Frameworks. – kieran

+0

Sie tun? Was ist Ihr Code-Einstiegspunkt? Verwechseln Sie das Framework nicht mit dem Framework-nicht-von-Ihnen-gemacht. Sie haben zweifellos Ihren eigenen Rahmen geschaffen. – DampeS8N

+0

Wahrscheinlich etwas über die Sprache mit Primitiven, die keine Objekte sind ... aber auch C++, so ist der Punkt irgendwie strittig. –

1

ich dieses Buch empfehlen würde:

Matt Zandstra - PHP Objekte, Patterns and Practice, Third Edition

Es ist weitgehend OOP fokussiert Gleichzeitig beleuchtet es die Unzulänglichkeiten/Einschränkungen von OOP in PHP.

Verwandte Themen