1. PHP
PHP Schulung
Christian Münch
netz98 new media GmbH
07.01.2008
2. Was ist eine
Programmiersprache?
● Von einer Programmiersprache spricht
man (vereinfacht ausgedrückt), wenn
eine bestimmte Aufgabe durch eine
Abfolge von Befehlen gelöst wird
● Ist HTML eine Programmiersprache?
5. Programmierstil
● Einrückung von untergeordneten Programmelementen
(Einrückungsstil)
● Positionierung umschließender Syntaxelemente wie {}, [], (),
BEGIN, END
● Einsatz von Leerzeichen und Leerzeilen
● Einsatz von Kommentaren
● Namenskonventionen für Symbole
● Reihenfolge der Deklaration von Symbolen
● Länge und Umfang von Symbolen
● Verschachtelungstiefe untergeordneter Programmelemente
7. Kommentare
<?php
print quot;Einzeilig, C++.nquot;; // bis zum Zeilenende
print quot;Einzeilig, Unix Shell.nquot;; # bis zum
Zeilenende
/*
Alles Zeilen bis zum nächsten Auftreten
der Zeichenkombination Sternchen und Slash
sind Bestandteil des Kommentars.
*/
print quot;Mehrzeilig, wie aus C bekannt.nquot;;
?>
8. Typisierung
● Angabe einer konkreten Spezifikation zur
Datenhaltung
● Definition von Daten oder
Datenstrukturen = Datentyp
– Typisierte Sprachen: z.B. C++ oder Java
– Typenlose Sprachen: z.B. JavaScript
● Wofür?
– Der Effizienz der Programme,
– Der Entlastung des Programmautors
– Der Typsicherheit, d.h. dem Schutz des Programmierers
9. Datentypen in PHP
● Einfache Datentypen / Skalare
– Integer
– Float (Double)
– Boolean
– String
● Zusammengesetzte Typen
– Array
– Objekt
● Spezielle Typen in PHP
– NULL, Resource ID
10. Skalare Datentypen
● Integers in PHP entsprechen dem
Datentyp long in C. Auf einer 32-Bit
Maschine entspricht dies: -2.147.482.648
bis +2.147.482.647
● Bei einem Überlauf wandelt PHP den Typ
automatisch nach Float.
11. Zusammengesetzte
Datentypen
● Arrays (Hashes)
– keine Dimensionierung notwendig
– dynamisches Wachstum
– beliebige Datentypen als Key und als Value
– mehrdimensional
– Auto-Index Funktionalität
13. Variablen
● Speicher wird automatisch bereitgestellt und
beim beenden des Scripts freigegeben.
● Der Speicher kann mit “unset” direkt
freigegeben werden.
● Ein Variablenname beginnt mit einem
Dollarzeichen ($) gefolgt von einem
Unterstrich (_) oder einem Buchstaben,
gefolgt von einer beliebigen Anzahl
alphanumerischer Zeichen (u. Unterstrich).
● Die Bezeichner sind case-sensitiv
14. Konstanten
● Definiert mit define Funktion
– z.B. define(“MY_CONST”, 1);
● Immer groß schreiben!
● Können nicht mehr geändert werden.
15. Variable Variablen
// ${} Syntax für eine klare
Namensbindung
$name = quot;variable_valuequot;;
${$name} = quot;Hello quot;;
echo $variable_value;
// Alternative Syntax
$$name = quot;World!quot;;
echo $variable_value . quot;nquot;;
21. Arithmetische Operatoren
– Was ist zu beachten?
● Der Modulo Operator verhält sich anders
als im Mathemtikuntericht gelernt.
– Es wird auch ein negativer Wert
zurückgeliefert
● Die Reihenfolge ist zu beachten
● Nötigenfalls Klammern setzen
– 5 + 6 * 2 ist nicht (5 + 6) * 2