Sieb des Erastothenes objektorientiert mit PHP
- Wie weiter oben erwähnt ist PHP eine Skriptsprache, die die Fähigkeit der Objektorientierung besitzt.
- Dies soll exemplarisch für das uns bereits bekannte Beispiel der Primzahlenberechnung mit Hilfe des Siebs des Erastothenes getestet werden.
- Das folgende Programm ist eine Weiterentwicklung des vorangegangenen, bei dem wieder einem Formular zwei Werte übergeben werden.
- Ausgabe im Formular ist aber ein größeres Textfeld, in dem die Primzahlen hineingeschrieben werden.
- Diese werden analog zu unserem OOP-Beispiel im Kapitel 13 "Algorithmen" durch Erzeugen eines Objekts generiert (OOP-Lösung zu Übung 10 ist dort als zip-File herunterladbar).
- Machen Sie sich die Mühe und vergleichen Sie eine OOP-Java bzw. OOP-C++-Lösung mit der unteren OOP-PHP-Lösung. Sie werden unmittelbar den PHP-Code verstehen, da die Eigenschaften beider Programmiersprachen es erlaubten, Programmstruktur eins zu eins von Java oder C++ nach PHP zu übertragen.
- Abweichungen bestehen vor allem in der Bezeichnung und Behandlung von Variablen.
- Da in PHP die Größe von Arrays nicht deklariert werden muß, verhalten sich Arrays in PHP wie vector-Elemente in C++.
|
Download des PHP-Programms zur Bestimmung von Primzahlen gezipt.
Bild 0-2: Scrennshot des Internet-Browsers beim Client, bei Benutzung des PHP-Programms zur Primzahlberechnung.