Danh mục

PHP – Endlich objektorientiert- P3

Số trang: 30      Loại file: pdf      Dung lượng: 520.41 KB      Lượt xem: 13      Lượt tải: 0    
tailieu_vip

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

PHP – Endlich objektorientiert- P3: Die Zeiten, in denen man die Skriptsprache PHP nur dazu verwendete, um dynamische HTML-Tabellen aus einer MySQL-Datenbank zu erstellen, sind vorüber. Heutzutage werden auch große Projekte in PHP realisiert, es existieren Programmier-Frameworks wie Zend Studio 7.0 und große Content Management Systeme wie Typo3 sind in PHP entwickelt worden.
Nội dung trích xuất từ tài liệu:
PHP – Endlich objektorientiert- P3 2 – Die Sprache PHP: Prozedural Listing 2.14: Ein Index aus ZeichenkettenBei ihrer Verwendung müssen die Indizes nicht in einzelnen oder doppelten Anfüh-rungszeichen gesetzt werden. Das erhöht die Lesbarkeit des Quellcodes.Dynamische InhalteWie bereits erwähnt, müssen auch die Datentypen in einem Array nicht einheitlich sein.Das wird in Listing 2.15 verdeutlicht. Somit sind Arrays in PHP sehr dynamische Daten-felder, die mit Collections in Java vergleichbar sind: Listing 2.15: Ein Array mit dynamischen Datentypen und IndizesDie Ausgabe dieses Arrays lautet array(3) { [2]=> int(0) [-5]=> float(0) [8]=> string(5)Hallo }.Löschen von FeldernPHP bietet Ihnen die Möglichkeit, ganze Arrays zu löschen oder zu leeren. Zusätzlichkönnen Sie einzelne Elemente aus einem Array entfernen. Listing 2.16 zeigt, wie Siezunächst das Element mit dem Index 8 aus Listing 2.15 löschen, dann das Datenfeld $dataleeren und abschließend die Referenz $data selbst entfernen. Wenn Sie ein ganzes Arraynicht mehr benötigen, so können Sie direkt die Referenz entfernen. PHP organisiertdabei das gesamte Speichermanagement: Grundlegende Syntax unset($data[8]); // löschen eines Elementes echo(var_dump($data).); $data=Array(); // leeren des Arrays echo(var_dump($data).); unset($data); // löschen des Arrays echo(var_dump($data).); ?> Listing 2.16: Löschen eines Elements sowie Löschen des gesamten Datenfelds (Forts.)Die Ausgabe dieses Skripts lautet:array(2) { [2]=> int(0) [-5]=> float(0) }array(0) { }NULLMehrdimensionale DatenfelderGenauso dynamisch, wie Sie Elemente in einem Feld verwalten können, können Sie auchFelder in einem Feld verwalten. Das führt zu mehrdimensionalen Arrays. Eine Möglich-keit, ein mehrdimensionales Array anzulegen, zeigt Listing 2.17. Dort ist auch derZugriff auf das mehrdimensionale Datenfeld dargestellt. Die Ausgabe ist identisch mitder Reihenfolge, in dem die einzelnen Elemente angelegt worden sind: Listing 2.17: Erstes mehrdimensionales DatenfeldEbenso können Sie auch bei einem mehrdimensionalen Datenfeld die Indizes frei wäh-len. Das Beispiel in Listing 2.18 zeigt eine freie Definition der Indizes:PHP – Endlich objektorientiert 31 2 – Die Sprache PHP: Prozedural Listing 2.18: Ein mehrdimensionales Datenfeld mit eigenen IndizesWie auch bei einem eindimensionalen Array muss ein mehrdimensionales Array nichtbei seiner Initialisierung mit Werten gefüllt werden. Die zweite Dimensionierung kannebenso dynamisch durchgeführt werden, wie Listing 2.19 zeigt: Listing 2.19: Ein dynamisch initialisiertes mehrdimensionales DatenfeldPHP-Funktionen zur Bearbeitung von DatenfeldernDie Sprache PHP verfügt über mächtige Funktionen zur Bearbeitung von Datenfeldern.Die Wichtigsten dieser Funktionen sind im Folgenden kurz zusammengefasst. Wenn Sieeine vollständige Übersicht erhalten möchten, können Sie in Suchmaschinen wie Googlemit Begriffen wie „ PHP“, „ Array“ und „ Funktionen“ weitere, seltener verwendeteFunktionen abrufen. Beispielsweise hat sich die Internetseite http://www.phpcenter.de/de-html-manual/ref.array.html als sehr übersichtlich herausgestellt.Für Sie als Programmierer ist es sinnvoll zu wissen, welche Funktionen PHP bereitsbereit stellt, damit Sie bei Bedarf darauf zugreifen können. Es ist nicht ratsam, dass Sie32 Grundlegende Syntaxexistierende Funktionen nachprogrammieren, da Sie mit Sicherheit weder die Perfor-mance, noch die Fehlerfreiheit von PHP erreichen.Die erste Gruppe von Funktionen umfasst das Sortieren von Feldern. Neben einer zufäl-ligen Anordnung können Sie eine auf- bzw. absteigende Sortierung wählen. Funktion Bedeutung shuffle($arr) ordnet alle Elemente des Datenfeldes zufällig neu an sort($arr) sortiert ein eindimensionales Datenfeld vorwärts; war es ein assoziatives Feld, so wird es in ein nummerisches Feld umgewandelt rsort($arr) sortiert ein eindimensionales Datenfeld rückwärts; war es ein assoziatives Feld, so wird es in ein nummerisches Feld umgewandelt asort($arr) sortiert ein eindimensionales Datenfeld vorwärts und behält die Beziehungen in einem assoziativen Feld bei arsort($arr) sortiert ein eindimensionales Datenfeld rückwärts und behält die Beziehungen in einem assoziativen Feld beiTabelle 2.8: Sortierung eines FeldsListing 2.20 zeigt einen Anwendungsfall einer Sortierung. Die Ausgabe lautet „ Frank“,„ Max“ und dann „ Uli“. Auf diese Weise können Sie mit eigenen, einfac ...

Tài liệu được xem nhiều: