PHP Entwicklung für Anfänger und Experten
PHP ist mittlerweile eine der am meisten verbreiteten serverseitigen Scriptsprachen. Sie ist einfach zu erlernen, unheimlich flexibel und bietet mit seinen unzähligen Funktionen einen fast unbegrenzten Spielraum für Programmierer.
Download und Installation
PHP wird in der Regel über einen Webserver genutzt. Es ist aber auch möglich, vor allem im Fall von serverseitigen Aufgaben (Cronjobs), es ohne Webserver laufen zu lassen.
Syntax
Die Syntax kann man mit Grammatik und Rechtschreibung einer Sprache vergleichen. Sie legt den Aufbau und die Schreibweise der Programmiersprache fest.
Variablen und Konstanten
Genau wie die Mathematik kommt auch die Informatik ohne Platzhalter, die sogenannten Variablen und Konstanten, nicht weit. Diese haben in der Programmierung verschiedene Typen, die beschreiben was in einer Variable steht.
- Variablen
- Vordefinierte Variablen
- Gültigkeitsbereiche
- Variable Variablen
- Variablentypen
- Boolean
- Integer
- Double
- String
- Arrays
- Objekt
- Referenzen
- Typumwandlung
- Konstanten
- Syntax
Kontrollstrukturen
Ohne Kontrollstrukturen würde sich die Ausführung eines Programms auf Ausgabe beschränken und die Interaktion mit dem Benutzer wäre nur sehr schwer möglich.
Funktionen
Die elementare Grundlage einer strukturierten und effektive Programmierung sind Funktionen. Ohne diese müsste jeder wiederholt vorkommende Quellcodeteil neu geschrieben werden und komplexe mathematische Operationen wären nicht möglich.
- Syntax
- Funktionsparameter
- Parameterübergabe
- Referenzparameter
- Optionale Parameter
- Rückgabe von Funktionsergebnissen
- Rückgabe von Referenzen
- Funktionstypen
- Bedingte Funktionen
- Rekursive Funktionen
- Funktionsvariablen
Operatoren
Was wäre die Informatik ohne Operatoren? Eigentlich nicht vorstellbar, denn dann hätten Programme genauso viel Interaktivität wie ein Buch. Man kann die Ausgaben lesen und das war’s.
- Grundlegendes
- Arithmetische Operatoren
- Logische Operatoren
- Bitweise Operatoren
- Vergleichsoperatoren
- Zuweisungsoperatoren
- Inkrement- / Dekrementoperatoren
- Zeichenkettenoperatoren
- Arrayoperatoren
- Fehleroperator
Fehlerbehandlung
Jeder macht Fehler, auch PHP. Man sollte wissen, wie man damit umzugehen hat um eine Website stabil am Laufen zu halten.
- Fehler-Level (error_reporting)
- Fehler-Anzeige (display_errors)
- Selbst in den error_log schreiben
- Exceptions werfen und fangen
- Fehler unterdrücken – Der @-Operator
Klassen und Objekte
Die objektorientierte Programmierung ist heutzutage kaum noch wegzudenken.
Dieses Kapitel beschäftigt sich nur mit den Grundzügen der Objektorientierung und auch nur für PHP , da alles andere den Rahmen sprengen würde.
- Grundlegendes
- Konstruktor
- Destruktor
- this
- Methoden
- Eigenschaften und Felder
- Vererbung / Ableitung
- Zugriff auf Elternklassen
PHP und MySQL
Die Datenbank MySQL hat sich im Laufe der Zeit zu der Datenbank für Webanwendungen schlechthin entwickelt. Daneben hat sich die Skriptsprache PHP als Schnittstelle zur MySQL-Datenbank im Internet etabliert. Das schnelle Verständnis, die vielen Funktionen und die einfache Umsetzbarkeit der MySQL-PHP-Komponente ermöglicht einen schnellen und effektiven Zugriff auf die Datenbank.
- Installation der MySQL-Bibliothek
- Standard-Konfigurationsparameter für MySQL
- Verbindung zu einem MySQL-Server
- Funktion mysql_connect()
- Funktion mysql_pconnect()
- Funktion mysql_close()
- Funktion mysql_ping()
- SQL-Statements aus einer Datenbank
- Funktion mysql_select_db()
- Funktion mysql_query()
- Funktion mysql_db_query()
- Verarbeitung von SQL-Statements
- Funktion mysql_real_escape_string()
- Funktion mysql_fetch_row()
- Funktion mysql_num_rows()
- Funktion mysql_affected_rows()
- Behandlung von Fehlern
- Funktion mysql_errorno()
- Funktion mysql_error()
- Praktisches Beispiel in einem PHP-Skript
Verkettete Methodenaufrufe
Durch verkettete Methodenaufrufe kann man sich in PHP Einiges an Schreibarbeit sparen. Wer objektorientiert mit PHP arbeitet, wird eventuell Getter- und Setter-Methoden im Einsatz haben.
Verschlüsseln und Entschlüsseln
Wer Zugangsdaten oder besonders vertrauliche Daten (Bankdaten) zum Beispiel in eine Datenbank speichern möchte, sollte diese nach Möglichkeit verschlüsseln.
- Verschlüsseln durch Hashes
- Verschlüsseln und Entschlüsseln mit Mcrypt
- Vorsicht vor eigenen Verschlüsselungsalgorithmen
- Verschlüsselung in Open Source Projekten
Weitere Artikel
- Autoloader für PHP erstellen
- Traits – Mehrfachvererbung in PHP
- Iteratoren – Die flexibelen Arrays
- PHP – Error Handling und Debugging
- Wie man PHP Fehlerursachen aufspürt
- Laravel: Das bietet das PHP-Framework
- Was verdienen PHP Entwickler?
- PHP Frameworks
Beispiele
Wir bieten eine Reihe an Beispielen für PHP. So gibt es Lösungen für häufig auftretende Problemfälle oder auch einfach Beispiele, die die Handhabung einiger Funktionen verdeutlichen sollen.
Beispiele anschauen
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Weiterlesen: ⯈ ASP.net
Über uns
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project