PHP als Programmiersprache (Hypertext PreProcessor) ist eine Skriptsprache. Es handelt sich um eine Open-Source-Sprache. Ursprünglich wurde sie für die Entwicklung von Webanwendungen entwickelt, aber durch Aktualisierungen ist sie zu einer Allzwecksprache geworden.
Kleiner Exkurs in die Geschichte: Die Sprache PHP wurde erstmals 1995 eingeführt. Es war ein auf Perl basierendes CGI-Skript. Sie sammelte Statistiken über die Ansichten des Lebenslaufs, der dem Entwickler Rasmus Lerdorf selbst gehört. So ist PHP zu seinem Namen gekommen – schließlich verdankt es sein Aussehen einer persönlichen Seite im Internet, die es in Wirklichkeit gab. Das Programm wurde, wie andere open source Anwendungen, als Freeware vertrieben.
Wann wurde PHP entwickelt und wo wird PHP als Programmiersprache verwendet
PHP wurde 1995 von dem dänischen Programmierer Rasmus Lerdorf als Werkzeug zur Erstellung interaktiver und dynamischer Websites entwickelt. Heutzutage wird PHP von Webentwicklern aktiv genutzt, um Websites und Webanwendungen zu erstellen. Es ist die am wenigsten konkurrenzfähige Sprache, mit der man arbeiten kann. Sie wird von den meisten Dienststellen verwendet, und das wird sich in den nächsten 10 Jahren wahrscheinlich nicht ändern. Demzufolge sind PHP Experten sehr gefragt.
Wofür wird hauptsächlich PHP als Programmiersprache genutzt?
Die Sprache ist sehr beliebt, weil sie den Code zügig verarbeitet, einfach in Bedienung ist und funktional, den Quellcode mit einer eigenen Lizenz verteilt und plattformübergreifend ist. Um darauf basierende Websites zu entwickeln und zu fördern, bietet PHP eingebaute Werkzeuge, die über:
- Die Fähigkeit, automatisch Server-Umgebungsvariablen, GET- und POST-Parameter in vordefinierte Arrays zu extrahieren;
- die Fähigkeit, mit vielen Datenbankverwaltungssystemen zusammenzuarbeiten, einschließlich SQLite, MySQL, DBX, Microsoft SQL Server, dBase, DB++, usw.;
- automatischer Modus zum Senden von HTTP-Headern, was die Suchmaschinenoptimierung erleichtert;
- Fähigkeit, auf den Server hochgeladene Dateien zu verarbeiten;
- Fähigkeit, sowohl entfernte als auch lokale Dateien, Sitzungen, Sockets, HTTP-Autorisierung, Cookies und XForms zu handhaben.
Der Hauptanwendungsbereich ist die Entwicklung von Skripten, die auf der Serverseite laufen. Sie können auch Befehlszeilenskripte und GUI-Anwendungen schreiben. PHP wird in Projekten eingesetzt, die von einem browserbasierten Spiel und Software für soziale Netzwerke bis hin zu großen Webanwendungen im Internet reichen, wie Facebook, Google, W3C, Yahoo und NASA. Viele Content-Management-Systeme (CMS) sind in PHP geschrieben, wie z. B. WordPress und Joomla. Es wurde auch bei der Entwicklung von beliebten Website-Frameworks wie Zend, Laravel und Symfony verwendet. Hierzu bieten wir eine Weiterbildung an.
Eigenschaften von PHP als Programmiersprache
PHP ist eine Sprache mit dynamischer Typisierung. Das bedeutet, dass eine Variable nicht starr vordefiniert ist (int, wenn eine Zahl, string, wenn eine Zeichenkette). Die dynamische Typisierung ermöglicht es, einer einzigen Variablen mehrere Werte zuzuweisen: Es kann sich um ein Array, eine Zeichenkette, eine Zahl, ein Objekt usw. handeln. Die dynamische Eingabe ist bequem und flexibel, verbraucht aber viel Speicherplatz und verringert die Geschwindigkeit.
Außerdem ist PHP eine interpretierte Sprache. Das bedeutet, dass in PHP geschriebener Code nicht kompiliert (in Maschinencode umgewandelt) wird, sondern Zeile für Zeile von einem Interpreterprogramm ausgeführt wird, das jede Zeile liest und ausführt, was darin steht.
PHP ist eine serverseitige Sprache, bei der alle Aktionen auf einem entfernten Webserver ausgeführt werden. Wenn eine Website geöffnet wird, wird eine Anfrage an den Client gesendet, der angegebene Prozess wird durchgeführt, und dann wird das Ergebnis zurückgegeben, und die Aufgabe ist abgeschlossen. Das bedeutet, dass es nicht notwendig ist, PHP auf dem Gerät zu installieren, und dass es diese Sprache möglicherweise gar nicht versteht oder gar kennt. Dennoch kann die Website oder Anwendung sowohl auf einem Computer oder Laptop als auch auf einem Smartphone problemlos ausgeführt werden.
Wie sich PHP von anderen Programmiersprachen differenziert
Wie Bilddateien werden auch CSS- und HTTPML-Dateien vom Server direkt an den Client (Browser) gesendet, unabhängig von ihrem Inhalt. Im Gegensatz dazu enthalten PHP-Dateien Code, der vom Server interpretiert wird. Der Client (Browser) erhält nicht den PHP-Code selbst, sondern das Ergebnis seiner Ausführung, das in der Regel reines CSS und HTML ist. Der Benutzer kann den Quellcode nicht sehen. Dies ist aus Sicherheitsgründen gut, da es schwierig ist, die Logik der Website zu verstehen.
PHP speichert den zum aktuellen Zeitpunkt erstellten Zustand. Im Gegensatz zu klassischen kompilierten Programmiersprachen, die von Anfang bis Ende laufen, beginnt ein PHP-Skript zu laufen, wenn der Webserver es aufruft, und endet (und vergisst alles, was es wusste), wenn es das generierte Datenpaket an den Webserver zurückgibt.
- Eine eingehende Verbindung wird vom Webserver empfangen und ausgewertet. Es findet eine Interpretation statt und es wird eine Antwort erzeugt.
- Im Allgemeinen ist das Ergebnis des PHP-Interpreters (ein Programm, das PHP-Code ausführt) HTML-Code. In diesem Schritt wird das PHP-Skript in statischen HTML-Code umgewandelt, der vom Browser gelesen werden kann. Dabei kann PHP MySQL nutzen – ein freies Datenbankmanagementsystem (DBMS). Es kommuniziert mit dem Datenbankserver in einer einheitlichen Sprache (SQL). Der Datenbankserver und der Webserver bilden ein Tandem, das Informationen und Daten liest und schreibt und sie den Besuchern der Website zur Verfügung stellt.
- Die Datenbank sendet die Daten an ein PHP-Skript, das sie an den richtigen Stellen der Seite oder des Datenpakets anordnet und eine endgültige Antwort erzeugt. Die Antwort wird an den Webserver zurückgeschickt, der dann die Seite oder das Datenpaket an den Kunden zurückschickt.
Die Möglichkeit, PHP- und HTML-Code zu kombinieren, ermöglicht dynamische Seiten, die je nach den vom Benutzer erhaltenen Daten oder Einstellungen jedes Mal andere Informationen anzeigen. Einfach erklärt: anhand der Eigenschaften von PHP können Sie verstehen, wie es Aufgaben erfüllt, wie es mit Websites und Anwendungen interagiert und ob und wie es verändert werden kann. Diese Sprache ist eine Skriptsprache, d. h. sie ist für Programme konzipiert, die die Ausführung oder Interpretation kleiner Routinearbeiten – Skripte – automatisieren. Andernfalls wird sie manuell ausgeführt. PHP fungiert als Interpreter. Sie können seine Arbeit mit einer Datei vergleichen, in der ein Text auf Russisch und ein anderer auf Englisch geschrieben ist, und Sie müssen ihn übersetzen. In ähnlicher Weise besteht eine .php-Datei aus HTML (“Deutsch”) und php-Code (“Englisch”, der “übersetzt”, d. h. verarbeitet werden muss).
Syntax-Merkmale
Die Syntax der Sprache hat ihre Ursprünge in C, Java und Perl. Ein klassisches PHP-Skript ist eine Sammlung von Ausdrücken. Jeder Ausdruck beginnt in einer neuen Zeile und endet mit einem Semikolon. Ein Ausdruck ist eine Anweisung, die dem PHP-Interpreter sagt, was er tun soll, z.B. eine Zahl multiplizieren und auf dem Bildschirm anzeigen.
So sieht ein einfaches Skript aus, das die Zeichenfolge “Hello world!
<?php echo(“Hallo Welt”); ?>
Das PHP-Skript beginnt immer mit <?php. Damit wird dem Webserver signalisiert, dass der Code in der Datei in PHP geschrieben ist.
PHP- und HTML-Code können zusammen in eine Datei mit einer PHP-Erweiterung eingebettet werden, z. B. index.php. Hier ist das gleiche Beispiel, aber innerhalb von HTML:
<body>
<p><?php echo(“Hallo Welt”); ?></p>
</body>
Das?> teilt dem Server mit, wo das PHP-Skript endet. Wenn im Dokument nichts auf den Code folgt, ist der ?>-Schnipsel optional.
Die PHP-Versionen und was sie voneinander unterscheidet
PHP 3.0. Die erste Version, die dem modernen Interpreter ähnelt, wurde 1997 veröffentlicht. Die Schöpfer waren Andy Gutmans und Ziv Surazsky, die die Entwürfe von Lerdorf verwendeten. Es musste eine eCommerce-Anwendung erstellt werden, also war eine Aktualisierung erforderlich. Die erste Version wurde danach nicht mehr verwendet. Eine API wurde in das neue System eingeführt, und sie wurde zum wichtigsten Werkzeug, das die Funktionalität der Plattform erweiterte. Außerdem wurde die Unterstützung für objektorientierte Syntax hinzugefügt und verbessert. Sein Hauptvorteil war die Möglichkeit, den Kernel zu erweitern und zusätzliche Module von Drittentwicklern hinzufügen zu lassen. Version 3.0 bietet Unterstützung für die OOP-Syntax.
PHP 4.0. Nach dem Erfolg der Vorgängerversion wurde beschlossen, den Kern der Plattform in dieser Version neu zu schreiben. Dies führte 1998 zum Beginn der Arbeiten an einem grundlegend neuen System. Sie wurde im Jahr 2000 eingeführt und erhielt eine aktualisierte Zend Engine (benannt nach ihren Schöpfern, den Eigentümern von Zend Technologies). Die Version begann, mehr Server und HTTP-Sitzungen zu unterstützen. Die Verarbeitung von Benutzereingaben ist sicherer geworden. Es wurden mehrere neue Sprachkonstrukte geschaffen. Die Leistung wurde mit den Neuerungen erheblich verbessert. Im Jahr 2000 wurde die Version auf den Markt gebracht. Entwickler aus vielen Ländern haben die Funktionalität verfeinert, wie es seit der ersten Version der Fall war.
PHP 5.0. Die Erneuerung wurde im Jahr 2004 veröffentlicht. Vorausgegangen waren eine Reihe von Vorabveröffentlichungen und eine lange Entwicklungszeit. Angetrieben durch den aktualisierten Zend Engine 2.0 Kern, mit einem völlig neuen Objektmodell und anderen neuen Funktionen. Die Leistung wurde erneut gesteigert, das Programmiersystem begann, Java zu ähneln, und die Plattform begann, XML zu unterstützen. Schwerwiegende Änderungen führten zu einem Verlust der Kompatibilität mit früheren Versionen. Dieses Problem wurde jedoch durch neue Funktionen kompensiert. PHP wurde zu einer vollwertigen Programmiersprache.
PHP 7.0. Veröffentlicht im Jahr 2015. Höhere Leistung: Es ist jetzt möglich, mit denselben Webserver-Ressourcen mehr Datenverkehr zu bewältigen. Die neue Version ermöglicht es, den Typ der von einer Funktion zurückgegebenen Daten zu spezifizieren, und bietet eine Typkontrolle für die übergebenen Daten sowie neue Operatoren.
Die neueste Version
PHP 8.0. Dies ist die neueste Version, die Ende 2020 veröffentlicht wurde. Heutzutage ist PHP nicht mehr die Sprache, in der persönliche Seiten erstellt werden, daher hat sich die Bedeutung des Begriffs in Hypertext Preprocessor geändert. Die Sprache unterstützte Union-Typen (Daten- oder Wertstrukturen, die mehrere unterschiedliche Darstellungen haben können), Annotation (Attribute) und Laufzeitkompilierung von Bytecode in Maschinencode (JIT-Kompilierung). Microsoft hat beschlossen, die Version 8.0 für Windows nicht mehr zu unterstützen, sodass diese Arbeit nun von Community-Mitgliedern übernommen wird, die daran interessiert sind, PHP auf diesem Betriebssystem laufen zu lassen.
Warum sollte ich PHP als Programmiersprache lernen?
Vorteile von PHP als Programmiersprache
- Es gibt viele Datenbanken, Frameworks und Bibliotheken für PHP.
- Die Sprache ist kostenlos und der Code ist öffentlich zugänglich.
- Die Sprache ist flexibel und lässt viel Spielraum.
- PHP ist mit praktisch allen modernen Servern kompatibel.
- Seine Syntax ist einfach.
- PHP ist für Anfänger geeignet, es ist leicht zu erlernen und die erworbenen Kenntnisse können fast sofort angewendet werden.
- Die Sprache hat ein einfaches System von Objekten und Klassen.
- Da es Routineaufgaben ausführt, muss kein zugewiesener Speicher freigegeben werden, und es besteht keine Notwendigkeit, Dateien zu schließen, wenn Sie die Arbeit mit ihnen beendet haben.
- Es steuert den Prozess der Fehlersuche in den Programmen und erleichtert sie dadurch.
- Wenn die Anwendung nicht korrekt funktioniert, ist ein Serverausfall ausgeschlossen.
Warum sollte ich PHP als Programmiersprache nicht lernen?
Nachteile von PHP als Programmiersprache
- HTML- und CSS-Kenntnisse sind für die Arbeit mit PHP wünschenswert.
- Aufgrund seiner Einfachheit und Flexibilität ist PHP schwer zu pflegen. Es ist sehr einfach, schlechten Code zu schreiben, und schwer, Fehler zu finden.
- PHP ist keine sehr mächtige Sprache. Sein Konkurrent, JavaScript, ist schneller.
- Die Mischung aus PHP und HTML kann es schwierig machen, den richtigen Teil des Codes in mehrseitigen Websites zu finden.
- Es gibt kein klares System für die Namen der Funktionen in der Standardbibliothek: einige haben Abkürzungen und Unterstriche, andere nicht. Manchmal gibt es str-Bezeichnungen in
- Funktionsnamen für die Behandlung von Zeichenketten, und manchmal gibt es keine.
Du willst PHP als Programmiersprache lernen? Bei uns gibt es eine geförderte Weiterbildung im Bereich PHP als Programmiersprache, wir gehen auf folgende Inhalte bei PHP Frameworks ein:
- Von PHP zu Frameworks
- Unterschiede, Vorteile, Nachteile
- PHP Laravel
- PHP Zend
- PHP Symfony
- Praktische Übungen
Eine weitere Weiterbildung bieten wir PHP Programmierer und Datenbankentwickler, dabei gehen wir auf folgende Inhalte ein:
- Einführung PHP
- Grundlagen PHP
- PHP für Fortgeschrittene
- Bibliotheken, Classen
- MVC – Model View Controller
- Objekt orientierte Programmierung OOP
- Praktische Übungen
Für weitere Rückfragen stehen wir gern zur Verfügung Tel: 0331 967 83 985