PHP Tutorial

PHP Tutorial - First steps in the Development of PHP Applications

Welcome to our first tutorial about PHP. This tutorial should provide you a simple introduction into the scripting language php5.

 

The sections are written in a way that you can read it from start to end. But you can also skip a few steps, if you allready know the topic.

 

  • Basics
    • PHP Tutorial
    • PHP Basics
    • Geschichte
      • PHP Tutorial Licence
      • The Scriptinglanguage PHP - What is PHP?
      • The History of PHP
    • Getting started
      • Preconditions for the PHP Tutorial
      • Wie fange ich an PHP zu programmieren
      • Womit schreibe ich PHP Skripte
      • PHP Konfiguration herausfinden
    • Ausgabe
      • Einführung in PHP
      • PHP Tags
      • Ausgabe in PHP mit echo und print
      • PHP Stiltipps
      • Kommentare im PHP Quelltext
    • Variablen
      • Variablen
      • Variablen mit Werten belegen - Zuweisungen in PHP
    • Datentypen
      • Datentypen in PHP
    • Arrays
      • Arrays - Felder in PHP
      • Assoziative Arrays - Felder mit String Index
    • globale Arrays
      • superglobale Arrays in PHP
      • Der $_POST Array
      • Der $_GET Array
      • Der $_REQUEST Array
      • Der $_SERVER Array
      • Der $_SESSION Array
    • Operatoren
      • mathematische Operatoren in PHP
      • inkrement und dekrement Operatoren
      • Vergleichsoperatoren in PHP
      • logische Operatoren in PHP
    • Kontrollstrukturen
      • Fallunterscheidung
      • if / else / elseif
      • switch / case
    • While Schleifen
      • Schleifen in PHP
      • Kopfgesteuerte while Schleife
      • Fussgesteuerte while Schleife
    • For Schleifen
      • for Schleife in PHP
      • Die foreach Schleife
    • Funktionen
      • Funktionen / Unterprogramme in PHP
      • Optionale Parameter
      • Rekursion
    • Includes
      • Dateiorganisation mit include und require in PHP
    • Datenbanken
      • Datenbankanwendungen mit PHP
      • Was ist eine Datenbank
      • Verwaltung einer MySQL Datenbank
      • Einführung in SQL - Was ist SQL
    • Eine Beispieldatenbank
      • MySQL Beispiel unsere Tabelle
      • phpMyAdmin öffnen
      • MySQL Datenbank mit phpMyAdmin anlegen
      • Tabellen der Datenbank anlegen
      • Datentypen der MySQL Spalten
    • Die SQL Statements
      • Das SQL INSERT Statement
      • Das SQL SELECT Statement
      • Das SQL UPDATE Statement
      • Das SQL DELETE Statement
    • MySQL Funktionen in PHP
      • Grundlegende MySQL Funktionen in PHP
      • Verbinden zur Datenbank aufbauen
      • Datenbank auswählen
      • Query absenden
      • Ergebnisse anzeigen
    • Sessions in PHP
      • PHP Sessions
      • Session in einem PHP Skript starten
      • Variable in einer PHP Session registrieren
  • Fortgeschrittene
    • PHP für Fortgeschrittene
    • Klassen und Objekte
      • Klassen und Objekte?
      • Klassen
      • Instanzen einer Klasse – Objekte erzeugen
      • Methoden eines Objektes
      • Die Variable $this
      • Konstruktor und Destruktor
      • Ein paar Regeln
      • Vererbung
        • Vererbung
        • Das Beispiel im Detail
        • Instanceof
        • Das Schlüsselwort parent
        • Ein paar Regeln
      • Sichtbarkeiten
        • Sichtbarkeiten private / protected und public
        • Public
        • Protected
        • Private
        • Was haben diese Sichtbarkeiten für einen Sinn?
      • Abstrakte Klassen
        • Abstrakte Klassen
        • Abstrakte Methoden
      • Interfaces
        • Interfaces - Schnittstellen einer Klasse
      • Final
        • Das Schlüsselwort final
      • Static
        • Static - Statische Attribute und Methoden/Funktionen
    • Testgetriebene Entwicklung
      • Testgetriebene Entwicklung mit PHP
      • Unittest erstellen
        • PHPUnit installieren
        • Testfälle mit PHPUnit erstellen
        • Refactoring - Getesteten Code anpassen
      • Mocks
        • Mock Objekte in PHPUnit
        • Mocks mit PHPUnit erzeugen und Verhalten definieren
        • Erzeugen mittels getMock
        • Erwartung und Verhalten der gemockten Methode definieren
        • Methodenname
        • Rückgabewert und Verhalten mittels "will" definieren
        • Parameter mittels with prüfen
      • Dataprovider
        • Dataprovider in PHPUnit
      • Exceptions erwarten
        • Expected Exception - Exceptions erwarten
      • CodeCoverage
        • CodeCoverage mit PHPUnit messen
    • XML mit PHP verarbeiten
      • XML mit PHP verarbeiten
      • Kurzüberlick über die XML Technologien in PHP
      • XML Technologien im Vergleich
      • Das LogAnalyser Interface
      • Implemetierung in den einzelnen XML Technologien
      • SimpleXML
        • XML Loganalyser mit SimpleXML
        • Ausführung des Beispielcodes
        • Vor- und Nachteile der SimpleXML Implementierung
      • DOMDocument
        • XML LogAnalayser mit DOMDocument
        • Vor- und Nachteile von DOMDocument
      • XMLReader
        • PHP Loganalyser mit XMLReader
        • Vor- und Nachteile von XML Reader
    • Performanceanalyse und Optimierung
      • Performanceanalyse und Optimierung von PHP Anwendungen
      • Architektur vor Performance
      • Weitere Themen
      • Performance messen
        • Leistung von Webanwendungen messen
        • Schnelle Trendermittlung mit Apachebench
        • JMeter
        • Einfacher JMeter Testplan
      • Bottlenecks identifizieren
        • Performance von PHP Code profilen und optimieren
        • Bottlenecks mit xDebug und KCachegrind identifizieren
        • xDebug unter Ubuntu installieren und konfigurieren
        • Cachegrinds mit KCachegrind auswerten
        • Analyse mit KCachegrind
        • Codeblöcke mit Optimierungspotential identifizieren
        • Mit Caches AUsführungszeit gegen Speicher tauschen
        • Kein Code ist besser als schneller Code
        • Schneller Code ist besser als langsamer Code
  • Frameworks

Navigation