Hallo Froum,
seit einen halben Jahr beschäftige ich mich mit der Objektorienterter Programmierung in PHP 5.3.
Dazu habe ich mir das Buch "PHP 5.3 & MySql 5.1 von Galileo Computing" besorgt, und bin da auf generelle Fragen gestoßen.
In dem Buch wird eine art Grundgerüst genaut, wo mann dann das Grundgerüsst mit Klassen beliebig erweitern kann/soll.
Dort gibt es die Klasse HTML die public static Methoden besitzt.
doch die Klasse Blog zubeispiel hat keine statische Methoden Mehr.. Man muss dann Objekte Instazieren.
Da stellt sich mir die erste Frage.
Wann sollte man Objekte erstellen, und wann sollte man auf statische Methoden zugreifen wie HTML:: printHead();
Dann werden die im Buch beschriben Methoden als Funktionen erstellt die ein String als Rückgabewert haben.
so stzt man dann in der PHP Seite beispiel index.php "echo HTML:: printBody();".
Oder Es gibt den Ansatz, dass man auf Rückgabe verzecihtet und dann einfach mit echos in der Methode Arbeitet.
Besipiel in der Index Datei würde es so ausehn einfach HTML:: printBody();
Ich finde beide Ansatze Ärgerlich und Anstrengend da man den HTML Code dann mühleselig generiert Beispiel so:
bzw.
Ist es da nicht sinnvoller die PHP Struktur zu unterbrechen und einfach HTML-Code einzugeben?
Wie händelt ihr das?
Und dann hätte ich ncoh eine Andere Frage
Wie Arbeitet ihr um ein Template zu erstellen? Was sind automatisierte Module?
Ich hoffe ihr könnt mir da ein wenig Helfen. Leider wird in den Buch nicht so auf Vererbung gesetzt was ja wirklich ein Merkmal der OOP ist. Aber ich finde es so auch einfacher...
Also mit der Konzeptionellen Art des professionellen Webcodens.. Zum Glück hat mich dieses Buch auf die Javascript Libary jQery gebracht, wo ich noch in einem Anderen Kontext lernen muss.. Danke An den Mod Maik an dieser Stelle..
seit einen halben Jahr beschäftige ich mich mit der Objektorienterter Programmierung in PHP 5.3.
Dazu habe ich mir das Buch "PHP 5.3 & MySql 5.1 von Galileo Computing" besorgt, und bin da auf generelle Fragen gestoßen.
In dem Buch wird eine art Grundgerüst genaut, wo mann dann das Grundgerüsst mit Klassen beliebig erweitern kann/soll.
Dort gibt es die Klasse HTML die public static Methoden besitzt.
doch die Klasse Blog zubeispiel hat keine statische Methoden Mehr.. Man muss dann Objekte Instazieren.
Da stellt sich mir die erste Frage.
Wann sollte man Objekte erstellen, und wann sollte man auf statische Methoden zugreifen wie HTML:: printHead();
Dann werden die im Buch beschriben Methoden als Funktionen erstellt die ein String als Rückgabewert haben.
so stzt man dann in der PHP Seite beispiel index.php "echo HTML:: printBody();".
Oder Es gibt den Ansatz, dass man auf Rückgabe verzecihtet und dann einfach mit echos in der Methode Arbeitet.
Besipiel in der Index Datei würde es so ausehn einfach HTML:: printBody();
Ich finde beide Ansatze Ärgerlich und Anstrengend da man den HTML Code dann mühleselig generiert Beispiel so:
Code:
echo '<body>'."\n;
bzw.
Code:
$output.='<body>'."\n;
Ist es da nicht sinnvoller die PHP Struktur zu unterbrechen und einfach HTML-Code einzugeben?
Wie händelt ihr das?
Und dann hätte ich ncoh eine Andere Frage
Wie Arbeitet ihr um ein Template zu erstellen? Was sind automatisierte Module?
Ich hoffe ihr könnt mir da ein wenig Helfen. Leider wird in den Buch nicht so auf Vererbung gesetzt was ja wirklich ein Merkmal der OOP ist. Aber ich finde es so auch einfacher...
Also mit der Konzeptionellen Art des professionellen Webcodens.. Zum Glück hat mich dieses Buch auf die Javascript Libary jQery gebracht, wo ich noch in einem Anderen Kontext lernen muss.. Danke An den Mod Maik an dieser Stelle..