|
PHP 5 - Schnellübersicht |
4 |
|
|
Inhaltsverzeichnis |
6 |
|
|
Vorwort |
9 |
|
|
Teil 1 Sprachsyntax |
11 |
|
|
1 Grundlegendes |
12 |
|
|
1.1 Namenskonventionen |
12 |
|
|
1.2 Anweisungen |
12 |
|
|
1.3 Kommentare |
13 |
|
|
1.4 Systeminformationen |
13 |
|
|
2 Datentypen |
14 |
|
|
2.1 Der Typ Boolean |
14 |
|
|
2.2 Integerzahlen |
15 |
|
|
2.3 Fließkommazahlen |
15 |
|
|
2.4 Zeichenketten |
16 |
|
|
2.5 Arrays |
18 |
|
|
2.6 Klassen und Objekte |
19 |
|
|
2.7 Ressourcen |
20 |
|
|
2.8 NULL |
21 |
|
|
3 Variablen und Konstanten |
22 |
|
|
3.1 Variablen definieren |
22 |
|
|
3.2 Der Gültigkeitsbereich von Variablen |
23 |
|
|
3.3 Variablen übergeben |
24 |
|
|
3.3.1 call by value |
24 |
|
|
3.3.2 call by reference |
25 |
|
|
3.3.3 Referenzen und Arrays |
26 |
|
|
3.3.4 Referenzen als Rückgabewert |
27 |
|
|
3.4 Variablen konvertieren |
27 |
|
|
3.4.1 In einen Wahrheitswert konvertieren |
28 |
|
|
3.4.2 In eine Ganzzahl konvertieren |
28 |
|
|
3.4.3 In eine Fließkommazahl konvertieren |
29 |
|
|
3.4.4 In eine Zeichenkette konvertieren |
29 |
|
|
3.4.5 In ein Array konvertieren |
30 |
|
|
3.4.6 In ein Objekt konvertieren |
31 |
|
|
3.5 Konstanten |
33 |
|
|
4 Vordefinierte Variablen und Konstanten |
34 |
|
|
4.1 Vordefinierte Variablen |
34 |
|
|
4.1.1 $php_errormsg |
34 |
|
|
4.1.2 $GLOBALS |
35 |
|
|
4.1.3 $_ENV bzw. $HTTP_ENV_VARS |
35 |
|
|
4.1.4 $_SERVER bzw. $HTTP_SERVER_VARS |
35 |
|
|
4.1.5 $_GET bzw. $HTTP_GET_VARS |
35 |
|
|
4.1.6 $_POST bzw. $HTTP_POST_VARS |
35 |
|
|
4.1.7 $_COOKIE bzw. $HTTP_COOKIE_VARS |
35 |
|
|
4.1.8 $_REQUEST |
36 |
|
|
4.1.9 $_FILES bzw. $HTTP_POST_FILES |
36 |
|
|
4.1.10 $_SESSION bzw. $HTTP_SESSION_VARS |
36 |
|
|
4.2 Vordefinierte Konstanten |
36 |
|
|
4.2.1 Die magischen Konstanten |
36 |
|
|
4.2.2 SID |
37 |
|
|
5 Operatoren |
38 |
|
|
5.1 Die Rangfolge der Operatoren in absteigender Reihenfolge |
38 |
|
|
5.2 Logische Operatoren |
39 |
|
|
5.3 Arithmetische Operatoren |
39 |
|
|
5.4 Inkrement- und Dekrement-Operatoren |
40 |
|
|
5.5 Operatoren für Zeichenketten |
40 |
|
|
5.6 Der Zuweisungsoperator |
40 |
|
|
5.7 Vergleichsoperatoren |
41 |
|
|
5.8 Bit-Operatoren |
42 |
|
|
5.9 Steuerung der Fehlerausgabe mit @ |
43 |
|
|
5.10 Backticks, der Shell-Operator |
43 |
|
|
5.11 Arrays verbinden mit + |
44 |
|
|
5.12 Der ternäre Operator (Trinitätsoperator) |
44 |
|
|
6 Kontrollstrukturen |
45 |
|
|
6.1 Alternativen |
45 |
|
|
6.1.1 if |
45 |
|
|
6.1.2 else |
46 |
|
|
6.1.3 elseif |
47 |
|
|
6.1.4 switch |
47 |
|
|
6.2 Schleifen |
49 |
|
|
6.2.1 while |
49 |
|
|
6.2.2 do .. while |
50 |
|
|
6.2.3 for |
50 |
|
|
6.2.4 foreach |
51 |
|
|
6.3 Steueranweisungen |
53 |
|
|
6.3.1 break |
53 |
|
|
6.3.2 continue |
54 |
|
|
6.3.3 return |
54 |
|
|
6.3.4 exit() |
55 |
|
|
6.3.5 die() |
55 |
|
|
6.3.6 include(), require() |
55 |
|
|
6.3.7 include_once(), require_once() |
57 |
|
|
6.4 Alternative Syntax für Kontrollstrukturen |
58 |
|
|
7 Objektorientierung in PHP 4 |
59 |
|
|
7.1 Einschränkungen |
59 |
|
|
7.2 Schlüsselwörter |
59 |
|
|
7.3 Konstruktoren |
61 |
|
|
7.4 Statische Methodenaufrufe mit :: |
62 |
|
|
7.5 Vererbung |
62 |
|
|
7.6 Überschreiben von Methoden |
64 |
|
|
7.7 Objekte und Referenzen |
65 |
|
|
8 Objektorientierung in PHP 5 |
67 |
|
|
8.1 Begrifflichkeiten |
67 |
|
|
8.2 Referenzen und Kopien |
68 |
|
|
8.3 Einheitliche Konstruktoren und Destruktoren |
70 |
|
|
8.4 Zugriffsbeschränkungen für Eigenschaften, Methoden und Klassen |
71 |
|
|
8.4.1 private, public und protected |
71 |
|
|
8.4.2 final |
71 |
|
|
8.4.3 Statische Eigenschaften und Methoden |
72 |
|
|
8.5 Konstanten in Klassen |
72 |
|
|
8.6 Methoden |
72 |
|
|
8.6.1 __autoload() |
72 |
|
|
8.6.2 Zugriff auf nicht explizit definierte Eigenschaften: __get() und __set() |
73 |
|
|
8.6.3 Zugriff auf nicht explizit definierte Methoden: __call() |
74 |
|
|
8.7 Abstrakte Klassen und Methoden |
75 |
|
|
8.8 Objektschnittstellen (Interface) |
75 |
|
|
8.9 Typen-Hinweise (type hints) |
76 |
|
|
8.10 Ausnahmebehandlung (Exceptions) |
78 |
|
|
8.11 Dereferenzierung von Objekten |
79 |
|
|
Teil 2 Referenz |
81 |
|
|
9 Funktionen - von Apache bis Zeichenketten |
82 |
|
|
9.1 Apache-Funktionen |
82 |
|
|
9.2 Array-Funktionen |
86 |
|
|
9.2.1 Arrays erzeugen |
86 |
|
|
9.2.2 Differenz mehrerer Arrays berechnen |
88 |
|
|
9.2.3 Arrays sortieren |
91 |
|
|
9.2.4 Elemente extrahieren |
96 |
|
|
9.2.5 Sonstige Funktionen (alphabetisch) |
99 |
|
|
9.3 Funktionen zur Ausgabesteuerung |
114 |
|
|
9.4 Datums- und Zeitfunktionen |
120 |
|
|
9.5 Externe Programme ausführen |
128 |
|
|
9.6 Funktionen zum Umgang mit dem Dateisystem |
133 |
|
|
9.6.1 Prüffunktionen |
133 |
|
|
9.6.2 Informationen zu Dateien und Verzeichnissen |
136 |
|
|
9.6.3 Informationen aus Pfadangaben |
142 |
|
|
9.6.4 Lesen und Schreiben von Dateien |
143 |
|
|
9.6.5 Funktionen, die kein Dateihandle benötigen |
150 |
|
|
9.6.6 Bewegen innerhalb geöffneter Dateien |
151 |
|
|
9.6.7 Anlegen, Löschen, Kopieren und Verschieben von Dateien und Verzeichnissen |
153 |
|
|
9.6.8 Funktionen zum Ändern von Rechten |
157 |
|
|
9.6.9 Sonstiges |
158 |
|
|
9.7 Fehler behandeln und protokollieren |
161 |
|
|
9.8 HTTP-Funktionen |
166 |
|
|
9.9 IMAP-Funktionen |
169 |
|
|
9.9.1 Zu einem IMAP-Server verbinden |
169 |
|
|
9.9.2 Informationen über Postfächer |
171 |
|
|
9.9.3 Postfächer bearbeiten |
179 |
|
|
9.9.4 Informationen über Nachrichten |
180 |
|
|
9.9.5 Nachrichten lesen |
183 |
|
|
9.9.6 Nachrichten erstellen, bearbeiten und verwalten |
184 |
|
|
9.9.7 Eine Mailbox durchsuchen oder sortieren |
189 |
|
|
9.9.8 Daten konvertieren |
191 |
|
|
9.9.9 Fehlermeldungen und Benachrichtigungen |
193 |
|
|
9.9.10 Sonstige Funktionen |
194 |
|
|
9.10 Klassen- und Objektfunktionen |
196 |
|
|
9.10.1 Funktionen zur Introspektion |
196 |
|
|
9.10.2 Sonstiges |
199 |
|
|
9.11 Mail-Funktionen |
201 |
|
|
9.12 Mathematische Funktionen |
202 |
|
|
9.12.1 Umwandeln in andere Zahlenformate |
202 |
|
|
9.12.2 Rundungsfunktionen |
205 |
|
|
9.12.3 Zufallszahlen erzeugen |
206 |
|
|
9.12.4 Trigonometrische Funktionen |
208 |
|
|
9.12.5 Funktionen für Logarithmen |
211 |
|
|
9.12.6 Sonstige Funktionen |
212 |
|
|
9.13 Mathematische Funktionen mit beliebiger Genauigkeit |
217 |
|
|
9.14 MySQL-Funktionen |
221 |
|
|
9.15 MySQLi-Funktionen |
239 |
|
|
9.16 Netzwerkfunktionen |
265 |
|
|
9.17 Optionen und Informationen |
271 |
|
|
9.17.1 Unterstützung beim Debuggen |
271 |
|
|
9.17.2 Funktionen für PHP-Erweiterungen |
273 |
|
|
9.17.3 Die Konfiguration ermitteln oder ändern |
274 |
|
|
9.17.4 Informationen über das aktuelle Script |
278 |
|
|
9.17.5 Informationen über PHP |
281 |
|
|
9.18 Funktionen für reguläre Ausdrücke |
286 |
|
|
9.18.1 Funktionen für POSIX-erweiterte reguläre Ausdrücke |
286 |
|
|
9.18.2 Funktionen für Perl-kompatible reguläre Ausdrücke |
289 |
|
|
9.19 Session-Funktionen |
296 |
|
|
9.19.1 Optionen setzen und Informationen erhalten |
296 |
|
|
9.19.2 Sessions starten, beenden und Daten löschen |
301 |
|
|
9.19.3 Sessiondaten für Speicherungszwecke behandeln |
302 |
|
|
9.19.4 Funktionen, die nicht mit $_SESSION/ $HTTP_SESSION_VARS verwendet werden |
303 |
|
|
9.20 Socket-Funktionen |
304 |
|
|
9.21 Funktionen zur Verwaltung von gemeinsam genutztem Speicher |
318 |
|
|
9.22 Stream- und Wrapper-Funktionen |
321 |
|
|
9.22.1 Kontextoptionen setzen und abfragen |
321 |
|
|
9.22.2 Wrapper |
323 |
|
|
9.22.3 Filter |
325 |
|
|
9.22.4 Lesen und Schreiben von Streams |
329 |
|
|
9.22.5 Sockets und Streams |
331 |
|
|
9.22.6 Sonstige Informationen erhalten oder Optionen setzen |
335 |
|
|
9.23 SQLite-Funktionen |
336 |
|
|
9.24 Funktionen zum Umgang mit URLs |
348 |
|
|
9.24.1 Kodierung und Dekodierung |
348 |
|
|
9.24.2 Sonstiges |
349 |
|
|
9.25 Variablen-Funktionen |
352 |
|
|
9.25.1 Informationen über Variablen |
352 |
|
|
9.25.2 Variablen umwandeln |
356 |
|
|
9.25.3 Den Datentyp einer Variablen ermitteln |
359 |
|
|
9.25.4 Sonstige Variablenfunktionen |
363 |
|
|
9.26 Verzeichnisfunktionen |
364 |
|
|
9.26.1 Funktionen zum Lesen eines Verzeichnisses |
364 |
|
|
9.26.2 Sonstiges |
368 |
|
|
9.27 XML-Funktionen |
369 |
|
|
9.27.1 Umgang mit utf8 |
369 |
|
|
9.27.2 Fehler bei der XML-Verarbeitung |
369 |
|
|
9.27.3 Parsen |
371 |
|
|
9.27.4 Ereignishandler |
372 |
|
|
9.28 Funktionen für Zeichenketten |
380 |
|
|
9.28.1 Zeichenketten darstellen und formatieren |
380 |
|
|
9.28.2 Zeichenketten zerlegen und zusammenfügen |
386 |
|
|
9.28.3 Zeichenketten kodieren, dekodieren und modifizieren |
390 |
|
|
9.28.4 Informationen über Zeichenketten |
398 |
|
|
9.28.5 Suchen und Ersetzen in Strings |
401 |
|
|
9.28.6 Strings vergleichen |
406 |
|
|
9.28.7 Verschlüsseln |
410 |
|
|
9.28.8 Lokale Einstellungen |
412 |
|
|
9.29 Sonstige Funktionen |
413 |
|
|
Stichwortverzeichnis |
421 |
|
|
! |
421 |
|
|
A |
421 |
|
|
B |
422 |
|
|
C |
422 |
|
|
D |
423 |
|
|
E |
423 |
|
|
F |
423 |
|
|
G |
424 |
|
|
H |
424 |
|
|
I |
425 |
|
|
K |
426 |
|
|
L |
426 |
|
|
M |
426 |
|
|
N |
428 |
|
|
O |
428 |
|
|
P |
428 |
|
|
Q |
429 |
|
|
R |
429 |
|
|
Ss |
429 |
|
|
T |
432 |
|
|
U |
432 |
|
|
V |
432 |
|
|
W |
432 |
|
|
X |
433 |
|
|
Z |
433 |
|
|
Ins Internet: Weitere eBooks bei www.ciando.com |
0 |
|