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
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 ...
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ìm kiếm theo từ khóa liên quan:
lập trình hướng đối tượng ngôn ngữ lập trình html nhập môn lập trình lập trình php lập trình webGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 316 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
101 trang 199 1 0
-
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 162 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 136 0 0 -
14 trang 133 0 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 131 0 0 -
161 trang 129 1 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 111 1 0