Das Jahr, in dem die Programmiersprache PHP erschien. PHP-Sprache für Dummies: Entstehungsgeschichte, Hauptfunktionen

Letzte Aktualisierung: 20.10.2017

Heute ist PHP die am weitesten verbreitete Web-Programmiersprache. Die überwiegende Mehrheit der Websites und Webdienste im Internet wird mit PHP geschrieben. Schätzungen zufolge wird PHP auf mehr als 80 % der Websites verwendet, darunter Dienste wie facebook.com, vk.com, baidu.com und andere. Und diese Popularität ist nicht überraschend. Die Einfachheit der Sprache ermöglicht es Ihnen, schnell und einfach Websites und Portale unterschiedlicher Komplexität zu erstellen.

PHP wurde 1994 vom dänischen Programmierer Rasmus Lerdorf erstellt und war ursprünglich eine Reihe von Skripten in einer anderen Sprache, Perl. Später wurde dieser Skriptsatz in einen Interpreter in der Sprache C umgeschrieben. Und seit seiner Einführung ist PHP (kurz für PHP: Hypertext Preprocessor) eine Reihe praktischer Tools zur Vereinfachung der Erstellung von Websites und Webanwendungen.

Welche Vorteile bietet PHP?

    Alle gängigen Betriebssysteme (Windows, MacOS, Linux) verfügen über eigene Versionen von PHP-Entwicklungspaketen, was bedeutet, dass Sie Websites auf jedem dieser Betriebssysteme erstellen können.

    PHP kann mit verschiedenen Webservern zusammenarbeiten: Apache, Nginx, IIS

    Einfachheit und Leichtigkeit des Lernens. In der Regel kann man mit etwas Erfahrung in der PHP-Programmierung auch einfache Websites erstellen

    PHP ähnelt der Sprache C, daher erleichtert die Kenntnis von C oder einer der Sprachen mit C-ähnlicher Syntax die Beherrschung von PHP

    PHP unterstützt viele Datenbanksysteme (MySQL, MSSQL, Oracle, Postgre, MongoDB und andere)

    Die Verbreitung von Hosting-Diensten und ihre geringen Kosten. Denn in der Regel hosten Hosting-Unternehmen PHP-Websites auf Apache- oder Nginx-Webservern, die auf einem der Linux-Betriebssysteme laufen. Sowohl Webserver als auch Linux-basierte Betriebssysteme sind kostenlos, was die Gesamtkosten für die Nutzung von Hosting senkt

    Ständige Weiterentwicklung. PHP entwickelt sich weiter, es erscheinen neue Versionen mit neuen Funktionen und passen die Programmiersprache an neue Herausforderungen an. Und in der Regel ist der Umstieg auf eine neue Version kein Problem.

    Ab sofort (Oktober 2017) ist PHP 7.1 die aktuelle stabile Version von PHP.

Jetzt erstellen wir unsere erste kleine Website in PHP. Aber bevor wir es erstellen, müssen wir alle notwendigen Tools für die Website-Entwicklung herunterladen und installieren.

© Andrey Kukharchik
Computerzeitung

Einführung

Das Internet ist längst fest in unserem Leben verankert. Diese kühne Aussage kann viele Male bewiesen oder widerlegt werden, aber auf die eine oder andere Weise ändert sich alles, und niemand wird dem widersprechen.

Vorbei sind die Zeiten, in denen viele PC-Benutzer, um Speicherplatz zu sparen, das Internet Explorer-Programm von unserem geliebten Betriebssystem entfernten, weil sie es einfach nicht brauchten. Nun versuchen selbst diejenigen, die keinen Zugang zum Internet haben, dieses Programm nicht anzufassen, da Internetformate längst in andere Bereiche unseres Computerlebens Einzug gehalten haben. Und wenn sich ein Modem im Computer eingenistet hat, kommt man an der Anwesenheit eines Browsers einfach nicht vorbei, möchte man doch zumindest mit einem Auge sehen, was sich dort jenseits der Telefonleitung befindet? Und wenn das Kennenlernen einmal zustande gekommen ist, ist es nicht mehr so ​​einfach, auf die Vorteile des Netzwerks zu verzichten. Nach einer Weile wird Ihnen klar, dass Sie sich und Ihre Ideen irgendwie investieren und in den Weiten des globalen Netzwerks manifestieren müssen. Es ist sogar prestigeträchtig geworden, eine eigene Seite zu erstellen, und selbst wenn sie wenig Nützliches enthält und der Zähler nur Ihre seltenen Besuche aufzeichnet, kann das, was Sie tun, der Beginn eines ernsthaften Projekts sein und Ihr ganzes Leben verändern.

Auf Ihrer Reise durch die Weiten des globalen Internets sind Sie natürlich oft auf Hyperlinks geachtet, die äußerlich manchmal sehr große Ausmaße erreichen und durch das Vorhandensein seltsamer Symbole einfach zu Verwirrung führen. Und natürlich achtete jeder auf die Formulare, die es auszufüllen galt, um eine Gegenleistung zu erhalten. Aber nur wenige Menschen denken darüber nach, wie das alles funktioniert und was es bedeutet.

Ich lade Sie ein, in die Welt des Programmierens einzutauchen. Diese Welt ist in vielerlei Hinsicht anders als alles andere, aber sie hat ihre eigenen ungeschriebenen Gesetze und Regeln, ihre eigenen Vor- und Nachteile. Die Welt, die sich vor uns öffnet, ist nur noch für einen weiteren Schritt sichtbar, aber dieser Schritt muss gemeistert werden, und dann wird es viel einfacher sein, weiter zu gehen.

Geschichte von RNR

Sie sollten immer mit dem Einfachsten beginnen, und jetzt werde ich versuchen, Sie in die Programmierung in der Skriptsprache PHP einzuführen. RHP (ausgesprochen PHP) wurde im Herbst 1994 geboren und sein Schöpfer, Rasmus Lerdorf, nutzte die Sprache für seine eigenen Zwecke, um eine Vorstellung von den Menschen zu bekommen, die seine Website besuchen und sich mit seiner vertraut machen wieder aufnehmen.

Nach Angaben des Autors wurde der PNR buchstäblich an einem Tag zwischen Geschäftstreffen verfasst. Anfangs war es nur eine unscheinbare, in Perl geschriebene CGI-Shell, die ausschließlich bestimmten Zwecken diente. Zur Referenz: CGI (Common Gateway Interface) – eine gemeinsame Gateway-Schnittstelle, ist ein Standard, der für die Erstellung von HTTP-Serveranwendungen gedacht ist.

Diese Anwendung, Gateway oder CGI-Programm genannt, wird vom Server in Echtzeit ausgeführt. Der Server leitet die Anfragen des Benutzers an ein CGI-Programm weiter, das sie verarbeitet und das Ergebnis seiner Arbeit auf dem Bildschirm des Benutzers zurückgibt.

Somit erhält der Besucher dynamische Informationen, die sich durch den Einfluss verschiedener Faktoren ändern können. Das Gateway selbst (CGI-Skript) kann in verschiedenen Programmiersprachen geschrieben werden – C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script und anderen ähnlichen Sprachen. Aber im Fall von PHP wurde die Perl-Sprache gewählt, um es in seiner ursprünglichen Version zu schreiben, da es die einfachste und zugänglichste ist.

Durch weitere Ausnutzung stellte sich heraus, dass die Shell eine geringe Leistung aufwies, und der Autor war gezwungen, alles noch einmal neu zu schreiben, allerdings in der Sprache C, was es ermöglichte, die Geschwindigkeit von PHP zu erhöhen. Benutzer des Servers, auf dem sich die Site mit der ersten PHP-Version befand, fragten nach demselben Tool, und obwohl der Autor nicht davon ausging, dass jemand anderes diese Sprache verwenden würde, entwickelte sich PHP recht schnell zu einem unabhängigen Projekt, und zwar zu Beginn von 1995 erschien die erste uns bekannte Produktversion. Der Name dieses ersten Pakets war Personal Home Page Tools. Zu dieser Zeit verfügte RNR über mehr als bescheidene Fähigkeiten. Es verfügte über einen einfachen Code-Analysator, der mehrere spezielle Befehle verstand, sowie über verschiedene Dienstprogramme zur Verwendung auf der Homepage, die zum Erstellen so nützlicher Dinge wie eines Gästebuchs, eines Zählers, eines Chats, eines Statistiksystems und dergleichen erforderlich waren. Bis Mitte 1995 wurde die Sprache grundlegend überarbeitet, eine Formularverarbeitung erschien, Funktionen für die Arbeit mit Datenbanken wurden hinzugefügt und die zweite Version des Produkts wurde in dieser Form veröffentlicht.

Heutzutage ist PHP ein leistungsstarker, plattformübergreifender Satz von Tools, der sich auf einem Server befindet und darauf ausgelegt ist, speziellen Code zu verarbeiten, der in eine HTML-Seite eingebettet ist. Dadurch ist es möglich, auf einfache Weise dynamische Websites zu erstellen. Auf diese Weise erstellte Dateien werden auf dem Server gespeichert und verarbeitet. Wenn ein Besucher ein Dokument mit PHP anfordert, wird das Skript nicht vom Browser des Besuchers verarbeitet, z. B. Java Script, sondern vom Server und nur die Ergebnisse der Arbeit werden an den Besucher weitergegeben. Ein in C oder Perl geschriebenes CGI-Programm funktioniert genauso. Aber im Gegensatz zu CGI kann PHP-Code überall auf einer HTML-Seite eingebettet werden, was den Hauptvorteil gegenüber CGI darstellt. Und außerdem ist die PHP-Sprache selbst sehr einfach zu erlernen und erfordert keine besonderen Kenntnisse. Mir persönlich reichten zum Beispiel die Erfahrungen, die ich vor zehn Jahren im Informatikunterricht in der Schule gesammelt habe, wo wir auf damals sehr modischen und teuren Yamahas die BASIC-Sprache lernten. Trotz dieser rosigen Eigenschaften hat PHP auch Nachteile. Erwähnenswert ist die (im Vergleich zu CGI-Programmen) eher langsame Ausführung von PHP-Skripten sowie die Schwierigkeit, große und komplexe Programme zu schreiben. Auf die eine oder andere Weise bleibt PHP eine interpretierte Sprache, was bei sehr großen und komplexen Programmen sicherlich zu Leistungseinbußen führt, aber für einfache Manipulationen auf der Website ist PHP die beste Wahl. Kein Wunder, dass PHP Mitte 2000 auf mehr als 2,5 Millionen Websites verwendet wurde!

Funktionen von PHP

Wie jede Programmiersprache hat PHP seine eigene Syntax. Es ist der Syntax von C oder Perl sehr ähnlich. Programmierer, die in diesen Sprachen schreiben, werden PHP in nur wenigen Tagen beherrschen. Aber selbst wenn Sie noch nie programmiert haben, ist PHP einfach zu verwenden und bietet eine Grundlage für den Übergang zu fortgeschritteneren Sprachen. Alle Befehle sind recht logisch und die Regeln sind einfach. Die Syntax umfasst durch Semikolons getrennte Anweisungen. Einer der Hauptfehler unerfahrener Programmierer ist das Fehlen eines Semikolons zwischen Anweisungen. Glücklicherweise werden Fehler in PHP standardmäßig auf dem Bildschirm angezeigt (im Gegensatz zu CGI, wo alle Fehler in eine Protokolldatei geschrieben werden), und mit etwas Sorgfalt und Erfahrung ist es nicht schwierig, sie zu finden. Darüber hinaus verrät Ihnen ein intelligenter Interpreter die Zeilennummer, in der der Fehler aufgetreten ist.

Zum Programmieren in PHP benötigen Sie einen beliebigen Texteditor, der jedoch der Einfachheit halber über Syntaxhervorhebung und Zeilennummerierung verfügen sollte. Ich verwende CuteHTML, das in den neuesten Versionen des guten FTP-Managers CuteFTP enthalten ist. Der Editor ist sehr komfortabel, ohne unnötige unnötige Funktionen, er ist in das Kontextmenü integriert, erfordert keine Installation und verfügt über alles, was zum Programmieren notwendig ist. Wir benötigen außerdem ein Kit für die Arbeit mit PHP. Normalerweise wird Apache+PHP verwendet, obwohl dies nicht unbedingt erforderlich ist. Aber die erste Option ist kostenlos und bietet großartige Unterstützung mit Dokumentation (auch auf Russisch) und Foren, in denen Sie jede Frage klären können.

Kommen wir nun zur Sache – schreiben Sie unser erstes Drehbuch. Damit der Server weiß, welche Datei den PHP-Code enthält, muss seine Erweiterung (der Datei) entweder phtml, php3 oder php sein. Streng genommen kann jede Erweiterung zugewiesen werden, ich empfehle jedoch, aus Kompatibilitätsgründen immer phtml zu verwenden. Jeder Befehl in PHP beginnt normalerweise mit „" (im Folgenden ohne Anführungszeichen). Wie Sie sich erinnern, werden mehrere Befehle durch ein Semikolon getrennt. Sie können einen Kommentar an einer beliebigen Stelle im PHP-Skript einfügen. Er beginnt mit „/*“ und endet mit „*/“. Wenn der Kommentar klein ist und Da der Code nur eine Zeile einnimmt, können Sie „//“ einfügen und so jede Zeile ganz einfach am Ende auskommentieren. Leerzeichen, Tabulatoren und Zeilenumbrüche werden wie üblich einfach ignoriert und können zur Verbesserung der Lesbarkeit von PHP-Code verwendet werden.

Anzeige und Variablen in PHP

Mit PHP lässt sich die Textausgabe auf dem Bildschirm ganz einfach organisieren. Schauen wir uns ein Beispielskript an:

Dieses Skript kann sich an einer beliebigen Stelle im HTML-Dokument befinden und bietet für sich genommen nichts Nützliches, da es nur den Satz „Hallo Welt!“ auf dem Bildschirm anzeigt. Aber auf diese Weise lernen wir einen der gebräuchlichsten PHP-Befehle kennen – das Anzeigen von Informationen auf dem Bildschirm des Benutzers. Um unserem Skript nützliche Funktionen zu verleihen, werfen wir einen Blick auf Variablen. Eine Variable wird durch einen Namen, einen Typ und einen Wert gekennzeichnet. Der Name kann beliebig sein und Zahlen, Buchstaben des englischen Alphabets und zulässige Zeichen (z. B. einen Unterstrich oder einen Bindestrich) enthalten. Nach Typ werden Variablen in Ganzzahl, Gleitkomma und Zeichen unterteilt. Der Wert je nach Typ kann nahezu beliebig sein. Beispiel: Variable a=5. Dies sagt uns, dass der Name der Variablen a ist, der Typ eine Ganzzahl ist und der Wert 5 ist. Hier sind weitere Beispiele für Namen und Werte:

Wie Sie sehen, müssen alle Variablen in PHP (aber nicht nur darin) mit dem $-Symbol beginnen, damit der Interpreter sie genau von PHP-Befehlen unterscheiden kann. Die erste Zeile unseres Skripts weist der Variablen $name den Wert 6 zu, und diese Variable wird automatisch zu einer Ganzzahl. Übrigens ist es nicht notwendig, den Typ einer Variablen im Voraus zu beschreiben, wie in Pascal oder Visual Basic, aber obwohl die Einteilung in Typen rein bedingt ist, strebt jede Variable automatisch danach, den richtigen Typ entsprechend dem Wert zu verwenden. Die zweite Codezeile setzt die Variable $h12 auf 4,89, was einem Gleitkommawert entspricht. Die dritte und vierte Codezeile weisen ihren Variablen Werte zu, bei denen es sich um Zeichenfolgen handelt. Alles, was in Anführungszeichen eingeschlossen ist (einschließlich Zahlen), wird als Zeichenfolge interpretiert. Wenn Variablen nicht zuvor definiert, aber verwendet werden, wird ihr Wert je nach Typ entweder als Null oder als Leerzeichenfolge angenommen.

Wie in jeder Sprache können Sie beliebige arithmetische Operationen an Variablen ausführen, und dies erfordert nicht das Vorhandensein eines speziellen Operators. Es reicht aus, die Variable für das Ergebnis anzugeben, das Gleichheitszeichen und die Variablen oder Werte mit dem aufzulisten notwendige Rechenzeichen in natürlicher Reihenfolge. Beispiel:

Das Ergebnis des Skripts ist die Anzeige der Zahl 4. Alle arithmetischen Operationen und Funktionen, mehrstufige Klammern, logische Operationen, Operationen zum Erhöhen oder Verringern um eins und vieles mehr werden unterstützt. Darüber hinaus ist ein Vergleich von Wenn – Dann – Sonst sehr einfach und natürlich. Dazu verwendet PHP das Konstrukt if () ( ) else ( ). Es gibt verschiedene Syntaxoptionen für diesen Operator, aber dies ist die grundlegendste und logischste von allen. (if) if (Bedingung) (then) (was in Anführungszeichen steht, wird ausgeführt) (else) else (was in Anführungszeichen steht, wird ausgeführt). Es ist nicht erforderlich, nach den Anführungszeichen ein Semikolon zu setzen, wie es zwischen Operatoren üblich ist. Innerhalb von Anführungszeichen werden die Operatoren jedoch nur durch Semikolons voneinander getrennt. Es ist möglich, mehrere Prüfoperatoren ineinander zu verschachteln. In diesem Fall müssen Sie bei der Anzahl der schließenden Anführungszeichen sehr vorsichtig sein, da der Interpreter einen Codefehler auslöst, wenn auch nur eines fehlt. Schauen wir uns ein einfaches Beispiel an:

Beim Vergleich mit wahr werden zwei Gleichheitszeichen verwendet, damit der Interpreter einen Vergleich leicht von einer Zuweisung unterscheiden kann. Das Ergebnis des Skripts ist 95, da $a nicht gleich $b ist und der Befehl echo $b.$a; (Zwischen den Variablen befindet sich ein Punkt, kein Rechenoperationszeichen.) Zeigt die angegebenen Variablen in einer Zeile an. Ungleichheit (falsch) wird durch die Symbole != angezeigt, alle anderen arithmetischen und logischen Symbole und Operatoren sind gültig (z. B. oder, und, >,<= и т.д.).

PHP verfügt über eine Möglichkeit, eine Variable schnell um eins nach oben oder unten zu ändern. Dazu müssen Sie den Namen der Variablen angeben, gefolgt von zwei Plus- bzw. Minuszeichen hintereinander, jeweils ohne Gleichheitszeichen. Beispiel: $a++; - Variable $a wird um eins erhöht. Die gleichzeitige Zuweisung eines Wertes an mehrere Variablen wird unterstützt - $a = $b = 4;. Beide Variablen sind gleich vier. Hier sind einige weitere Beispiele für nicht standardmäßige arithmetische Operationen in PHP:

Dateianhänge in PHP

Jeder, der mindestens eine Seite im Internet erstellt hat, ist schon einmal auf das Problem gestoßen, bestimmte Daten darauf zu ändern. Natürlich ist das nicht schwierig, wenn es mehrere oder nur eine Seite gibt :-), aber wenn Sie eine große Website erstellt haben, kann eine kleine Ergänzung (z. B. zu einem Menü) mit Hunderten von Dateien zu einem echten Albtraum werden! PHP löst dieses Problem auf einmal, indem es Ihnen ermöglicht, eine Seite in eine andere zu verschachteln. Dies wird mit den Operatoren REQUIRE und INCLUDE erreicht. Diesen Anweisungen muss der Pfad zur angehängten Datei in Klammern folgen. Beispiel: INCLUDE("text.phtml"). Der Unterschied zwischen diesen Operatoren besteht darin, dass REQUIRE den Inhalt der angegebenen Datei ersetzt und nur einmal verwendet werden kann, während INCLUDE den Inhalt der angegebenen Datei einfügt und ausführt, wodurch sie mehrmals verwendet werden kann, beispielsweise in einer Schleife. In jedem Fall befindet sich der PHP-Interpreter (korrekt Parser genannt) beim Ausführen einer Datei im HTML-Zustand, und um ihn einzubinden, muss der Code in ein Konstrukt eingeschlossen werden. Dateianhänge können nur innerhalb des für PHP zugänglichen Serverraums erfolgen. Mit anderen Worten: Sie können http:// nicht im Dateinamen verwenden.

Sehr oft gibt es Websites, deren Links Sonderzeichen enthalten – &, ?, %. All dies könnte das Ergebnis der Arbeit von RNR sein. Der Punkt ist, dass wenn Sie „?name=value“ am Ende des Links hinzufügen, dieser Wert unter demselben Namen in der Datei verfügbar ist, auf die der Link verweist. Wenn mehrere Namen hinzugefügt werden müssen, können diese durch & getrennt werden. Jetzt können wir eine Website erstellen, die über nur eine Seite zugänglich ist. Und auf dieser Seite werden alle weiteren Informationen angezeigt, die auf den über den Link empfangenen Daten basieren. Das Erscheinungsbild eines solchen Links sieht etwa so aus: http://name.ru/index.phtml?link=1. Die Einheit am Ende des Links ist unser Parameter, der in der Datei index.phtml ersetzt wird. Zum Beispiel so:

...Anfang der Datei......Ende der Datei...

Bitte beachten Sie, dass der von uns geschriebene Code die Situation berücksichtigt, in der ein Besucher aus verschiedenen Gründen einen falschen Parameter angegeben hat. In diesem Fall wird eine vorbereitete Seite mit einer Fehlermeldung angezeigt. Wenn der Parameter einer der Site-Dateien entspricht, wird er in den Code der Datei index.phtml eingefügt und ausgeführt. Somit bleiben Anfang und Ende gleich, nur die Mitte ändert sich. Und alle Veränderungen wirken nicht mehr so ​​beängstigend wie zuvor. Schließlich müssen sie nur in einer Datei erledigt werden, was sich jedoch auf der gesamten Site widerspiegelt.

Es geht auch anders. Sein Kern liegt darin, dass PHP Zugriff auf die sogenannten Serverumgebungsvariablen hat. Eine dieser Variablen ist der vom Besucher angeforderte Pfad relativ zur Site-Adresse. Und dieser Weg steht uns zur Nutzung zur Verfügung. In diesem Fall sehen unsere Links so aus: http://name.ru/index.phtml?patch/name.phtml. Der zweite Teil des Links – patch/name.phtml – steht uns zur Verfügung, wenn wir den Parameter $QUERY_STRING berücksichtigen. Zum Beispiel so: $add = $QUERY_STRING. Jetzt ändern wir unsere Hauptdatei index.phtml so, dass alles automatisch funktioniert. Und wenn der angeforderte Parameter nicht angegeben ist (richtig gesprochen entspricht er einem leeren String), weisen wir der Variablen $add zum Öffnen etwas den Namen der Datei zu, die als Hauptseite geöffnet werden soll. Dies sei die Datei main.phtml. Dann sieht der Code so aus:

...Anfang der Datei......Ende der Datei...

Wie Sie sehen, ist es noch einfacher. Ich möchte Sie jedoch sofort warnen, dass diese Methode zwar einfacher als die erste ist, aber den Weg eröffnet, Informationen über den Server zu erhalten, auf dem sich die Site mit einer solchen Struktur befindet. Ein Angreifer oder einfach nur eine neugierige Person kann unter bestimmten Umständen und Kenntnissen viel über Ihren Server herausfinden, was einen direkten Weg zum Hacken eröffnet. Seien Sie also vorsichtig und verursachen Sie keinen großen Ärger. Es ist möglich, sich vor solchen Problemen zu schützen, aber das ist eine ganz andere Geschichte.

Beispiel eines Besuchszählers auf PHP

Wenn Sie alles sorgfältig gelesen haben, erhalten Sie problemlos ein Startkapital an Wissen und haben die Möglichkeit, die PHP-Sprache in Zukunft selbstständig zu erlernen. Und zum Schluss schlage ich vor, dass Sie sich mit dem Skriptcode vertraut machen, der es Ihnen ermöglicht, auf jeder Seite Ihrer Website einen Besuchszähler zu organisieren. Dieser Zähler wird nicht voll funktionsfähig sein, da er viele Mängel aufweist, eignet sich aber durchaus als Beispiel für die Verwendung von PHP. Fügen Sie an einer beliebigen Stelle Ihrer Seite (jedoch nur dort, wo er benötigt wird) den folgenden Code ein:

Seitenbesucher -

Erstellen Sie im selben Verzeichnis wie Ihre Seite eine counter.dat-Datei, laden Sie sie auf den Server hoch und ändern Sie mit Ihrem FTP-Manager die Attribute dieser Datei, sodass sie beschreibbar ist. Normalerweise müssen Sie alle Dateiattribute überprüfen. Wenn Sie dies nicht tun, gibt das Skript beim Versuch, in die Datei zu schreiben, ständig einen Fehler aus. Um dies zu verhindern, sollten Sie übrigens das @-Symbol vor den Befehl zum Schreiben und Öffnen einer Datei setzen. Dadurch wird die Anzeige einer Fehlermeldung auf dem Bildschirm des Besuchers abgebrochen. Wenn die Attribute geändert werden, aktualisieren Sie Ihre Seite auf dem Server und greifen Sie über die entsprechende Adresse im Browser darauf zu. Sie werden sehen, dass an der Stelle, an der Sie den PHP-Code eingefügt haben, die Zeile „Seitenbesucher –“ und dann eine Zahl erscheint, die der Anzahl der Besuche entspricht. Und keine Spur von Code! Die Verarbeitung erfolgte auf einem Server im Internet und das Ergebnis dieser Ausführung wurde lediglich an den Browser übermittelt.

Der Algorithmus dieses Skripts ist sehr einfach. In der ersten Zeile weisen wir der ausgewählten Variablen den Namen der Datei zu, in der die Anzahl der Besuche gespeichert wird. Im zweiten Schritt öffnen wir eine Verbindung zu dieser Datei zum Lesen. Als nächstes prüfen wir den Erfolg der Verbindung, und wenn die Datei existiert und lesbar ist, lesen wir daraus einen String von 10 Bytes, was für den Zähler mehr als genug ist, und schließen die Verbindung zur Datei. Wir erhöhen den Zählerstand um eins und zeigen seinen neuen Wert auf dem Bildschirm an. Im nächsten Schritt müssen wir einen neuen Zählerwert schreiben und dazu erneut die Verbindung (Deskriptor) mit der Datei öffnen, jedoch zum Schreiben und Löschen des Inhalts der Datei. Bei Erfolg schreiben wir dort den neuen Zählerwert und schließen den Dateideskriptor. Das ist alles.

Damit ist unsere erste Bekanntschaft mit der PHP-Sprache abgeschlossen. Natürlich gibt es noch viel Nützliches und Interessantes, aber leider ist es unmöglich, alles auf einmal abzudecken. Aus diesem Grund haben kluge Köpfe das Netzwerk erfunden, um das Unzugängliche zugänglich zu machen. Im Internet gibt es viele nützliche Ressourcen zum Thema PHP, die Sie mit minimalen Suchmaschinenkenntnissen leicht finden können. Und ich rate Ihnen, den PHP-Newsletter für alle zu abonnieren!, in dem regelmäßig einmal pro Woche neue Artikel, Beispielskripte erscheinen, es einen Frage- und Antwortbereich sowie viele weitere nützliche Informationen gibt. Das Anmeldeformular und die Anmeldung finden Sie unter der Online-Adresse.

Dort sind alle bisherigen Ausgaben des Newsletters veröffentlicht. Und an der Adresse können Sie sehen, wie das Ganze in Aktion funktioniert. Alles, was Sie auf dieser Website sehen, wurde von PHP erstellt. Chat, Forum, private Anzeigen, Statistiksystem – das ist nur ein kleiner Teil der Möglichkeiten, die uns die Programmierung in der PHP-Sprache bietet.

PHP-Programmiersprache

PHP wurde Ende 1994 von Rasmus Lerdorf erfunden. Die erste Version wurde 1995 unter dem Namen „Personal Home Page Toolkit“ veröffentlicht, dann wurde sie neu gestaltet und als PHP/FI Version 2 (FI – Form Processing Module) bezeichnet. Unterstützung für mSQL-Datenbanken wurde ebenfalls hinzugefügt. Von diesem Moment an begannen Freiwillige, sich an der Entwicklung zu beteiligen.

Bei den PHP-Nutzungsstatistiken handelt es sich um Näherungswerte, aber laut einer von Netcraft durchgeführten Studie wurde PHP Anfang 2001 auf mehr als 5.300.000 Websites weltweit verwendet. Zum Vergleich: Zu diesem Zeitpunkt war die Anzahl der IIS-Server ungefähr gleich (5 Millionen). Die Entwicklung des PHP-Interpreters erfolgte in Form eines organisierten Teamprozesses, wobei der Kern des Interpreters von Zend.com entwickelt wurde. PHP wird jedoch frei verteilt: Die neueste Version kann von PHP.net heruntergeladen werden. PHP-Module werden mit dem Apache-Server und in Linux-Systemkits geliefert.

Ursprünglich stand die Abkürzung PHP für Preprocessor of Home Pages – Homepage-Präprozessor. Dies ist eine Sprache für Skripte, die in HTML-Seiten eingebettet und auf dem Server ausgeführt werden. Die Syntax ist größtenteils von Sprachen wie C, Perl, Java übernommen und gleichzeitig werden viele Funktionen hinzugefügt, die diesen Sprachen fehlen. Einfach ausgedrückt ist die PHP-Syntax eine intelligente Alternative sowohl zur Strenge von C als auch zur „Grenzenlosigkeit“ von Perl.

PHP verfügt über einen nahezu vollständigen Funktionsumfang, von dem ein Webprogrammierer (vor dem Aufkommen von PHP) nur träumen konnte. Ziel ist es, Ihnen die schnellstmögliche Erstellung dynamisch generierter Webseiten zu ermöglichen. Wir können mit Recht sagen, dass das Erlernen und Verwenden von PHP sowohl für Anfänger als auch für professionelle Programmierer von Vorteil sein wird.

Vergleich der Programmiersprache PHP mit anderen Programmiersprachen für Webanwendungen

Um die Wahl der Programmiertools zu begründen, wurde PHP mit anderen Programmiersprachen für Webanwendungen verglichen. Die Hauptkonkurrenten von PHP sind die Technologien JSP (Java Server Pages und Java Scriptlets), ASP.NET (Active Server Pages), Perl und Cold Fusion Server Pages.

1. Programmiersprachen PHP und Perl

Perl wurde vom Programmierer Larry Wall erstellt und steht für Practical Extraction and Report Language. Dies kann als „eine Sprache für die praktische Datenextraktion und Berichterstattung“ übersetzt werden. Perl ist ein Interpreter und existierte älter als das Web. Mit dem Aufkommen des Internets erwies sich Perl als praktisches Werkzeug zum Erstellen dynamischer Webseiten. Perl verbreitete sich, weil es auf jedem Webserver verfügbar war, da fast alle unter UNIX liefen und die einzige Alternative dazu die komplexere C-Sprache war, die an Eleganz gegenüber PHP einbüßt, obwohl PHP ähnliche Funktionen wie Perl bietet mit deutlich geringerer Redundanz und vergleichsweise einfacher Syntax. Die Redundanz der Perl-Sprache ist darauf zurückzuführen, dass sie für eine Vielzahl von Anwendungen entwickelt wurde, was sich zwangsläufig auf ihre Syntax auswirkte, während PHP ursprünglich für das Internet entwickelt wurde. Nach Ansicht vieler Benutzer, die anfangs weder PHP noch Perl kannten, ist das Erlernen von PHP viel einfacher.

2. Programmiersprachen PHP und Java

Generell wird zwischen der Java-Sprache und der Java-Technologie unterschieden. Die Java-Sprache ist eine C-ähnliche Sprache, die als „erweitertes C++“ konzipiert wurde. Die Java-Technologie umfasst Client- und Serverteile sowie den Zugriff auf Datenbanken. Daher ist es am richtigsten, die Java-Technologie mit der Apache/PHP/MySQL-Kombination zu vergleichen. Die Java-Technologie wurde als plattformübergreifende Technologie entwickelt, mit der Sie Webanwendungen im Unternehmensmaßstab erstellen können. Die Hauptvorteile dieser Technologie sind die plattformübergreifende Portabilität und eine objektorientierte Sprache, mit der Sie komplexe und umfangreiche Anwendungen erstellen können. Zu den Nachteilen gehören eine langsame Ausführung, ein hoher Speicherverbrauch (ein Kostenfaktor für die plattformübergreifende Portabilität) und die Komplexität der Entwicklung von Webanwendungen im Vergleich zu PHP. Mittlerweile ist PHP in der Flexibilität und Skalierbarkeit der erstellten Anwendungen fast so gut wie Java. Darüber hinaus ist die Verwendung von Java zur Entwicklung relativ einfacher Anwendungen kaum gerechtfertigt, und bei der Bearbeitung schwerwiegender Probleme ist Java teurer.

3. Programmiersprachen PHP und ASP.NET

ASP (Active Server Pages) ist eine Skriptsprache von Microsoft. War die ASP-Sprache PHP in vielerlei Hinsicht deutlich unterlegen, vor allem hinsichtlich der Skriptausführungszeit, so änderte sich die Situation mit dem Aufkommen der ASP.NET-Technologie. Der Hauptvorteil von ASP.NET ist die Möglichkeit, die volle Leistungsfähigkeit der Windows-Oberfläche zur Entwicklung von Webanwendungen zu nutzen. Dadurch können Sie Seiten mit komplexen Schnittstellen entwickeln, ohne sich um das Speichern, Verschlüsseln und Übergeben von Variablen kümmern zu müssen, die in dynamischen Seiten verwendet werden. ASP.NET ist eng in die neue NET-Technologie von Microsoft integriert. Das Hauptmerkmal der Entwicklung von Webanwendungen mit ASP.NET ist die Möglichkeit, jede NET-Laufzeitprogrammiersprache zu verwenden. Dies kann entweder eine modifizierte Version von Visual Basic (Visual Basic.NET) oder eine neue C#-Sprache oder ein Java-Klon (J#) sein. Darüber hinaus können innerhalb einer Webanwendung mehrere Programmiersprachen verwendet werden. All dies ermöglicht es uns, Programmierer, die unterschiedliche Programmiersprachen sprechen, innerhalb eines Projekts zu vereinen. ASP.NET-Webanwendungscode wird in Microsoft Intermediate Language (MSIL) kompiliert, manchmal auch einfach IL genannt. Hardwareunabhängiger IL-Code wird im Webserver zwischengespeichert, um die Leistung zu verbessern, ähnlich wie Java-Bytecode. Aber im Gegensatz zur Java-Technologie, die Plattformunabhängigkeit bietet, bietet NET Unabhängigkeit von der Entwicklungssprache. Das Ausführen von ASP.NET-Webanwendungen auf Nicht-Windows-Servern ist nahezu unmöglich. Wenn die Webanwendung außerdem stark NET-Komponenten nutzt, ist die Anzeige der dynamischen Seite nur unter Windows und nur mit dem Internet Explorer-Browser möglich. Daher unterscheidet sich PHP hinsichtlich der Portabilität sicherlich positiv von ASP.NET. Ein weiteres äußerst wichtiges Argument für PHP ist die schnelle Korrektur erkannter Fehler. Theoretisch können Sie diese bei entsprechender Qualifikation auch selbst beheben. Sie können auch einen Brief an die Entwickler schreiben und mit hoher Wahrscheinlichkeit wird der Fehler in der nächsten Version behoben. Und PHP-Versionen werden sehr oft veröffentlicht. Ein weiterer Vorteil von PHP, der besonders für Anfänger wichtig ist, besteht darin, dass es einfacher zum Erstellen von Webanwendungen zu verwenden ist. Daher sollten Sie bei der Wahl zwischen ASP.NET und PHP von der jeweiligen Aufgabe ausgehen. Wenn im Intranet eines großen Unternehmens auf den meisten Servern und Clientcomputern Windows ausgeführt wird, verwenden Sie ASP. NET ist mehr als gerechtfertigt. Gleichzeitig ist es für die Entwicklung einer im Internet gehosteten Website besser geeignet, PHP zu verwenden.

4. Programmiersprachen PHP und ColdFusion

Das ColdFusion-Paket wurde von Allaire entwickelt und ist für die schnelle Entwicklung sowohl interaktiver als auch dynamischer Webdokumente durch die Verarbeitung von Informationen aus einer Datenbank konzipiert. Der Nachteil von ColdFusion ist die eher geringe Portabilität. PHP läuft auf fast allen Plattformen, ColdFusion läuft jedoch nur auf vier: Win32, Solaris, HP/UX und Linux. Darüber hinaus ist ColdFusion wie ASP eine kommerzielle Entwicklung. ColdFusion ist ziemlich selten. Im Vergleich zu PHP ist es ressourcenintensiver. Der Vorteil von ColdFusion ist eine gute integrierte Entwicklungsumgebung und dadurch einfachere Sprachkonstrukte als in PHP und schnelleres Code-Schreiben. Aufgrund einer so hohen Sprache sind einige Probleme darin zwar schwieriger zu lösen.

5. Programmiersprachen PHP 4.0 und PHP 5.0

Die wesentlichen Unterschiede liegen in der Umsetzung des objektorientierten Modells. PHP 4.0 lief auf Zend Engine 1.0. Mit der Veröffentlichung von PHP 5.0 hatte Zend die Engine komplett neu geschrieben und Zend Engine 2.0 veröffentlicht, die nach Angaben der Entwickler ein „neues Objektmodell“ implementiert. Im Vergleich zu PHP 4.0 verfügt die fünfte Version der Sprache über folgende Features:

1. Einführung privater und öffentlicher Mitglieder und Methoden der Klasse sowie abstrakter Klassen und Methoden.

2. Schnittstellen werden eingeführt und eine Klasse kann eine beliebige Liste von Schnittstellen implementieren.

3. PHP 5 enthält außerdem erweiterte Funktionen zum Klonen von Objekten. Der dafür vorgesehene Kopierkonstruktor ermöglicht es Ihnen, Objekte nicht nur identisch zu klonen, sondern auch einige ihrer Eigenschaften zu ändern.

4. Ständige Mitglieder und Methoden der Klasse wurden eingeführt.

5. Eine der wichtigsten Neuerungen ist das Vorhandensein von Destruktoren.

6. Die gute Nachricht ist die Einführung statischer Klassenmitglieder in PHP 5.0. Wenn in PHP 4.0 statische Elemente verwendet werden mussten, musste eine künstliche Technik verwendet werden, die darin bestand, globale Variablen mit statischen Methoden zu kombinieren. Dadurch entstanden Klassen, die sich genauso verhielten wie statische. Diese Technik ist, gelinde gesagt, nicht sehr gut, da sie Probleme im Zusammenhang mit der Verwendung globaler Variablen verursacht. In PHP 5.0 können statische Methoden nun explizit mit dem Schlüsselwort static deklariert werden.

7. PHP 5.0 führte einen Ausnahmebehandlungsmechanismus ein, der in PHP 4.0 fehlte. Durch solche Neuerungen im Objektmodell ist PHP 5.0 somit zu einer völlig professionellen Programmiersprache geworden, die es ermöglicht, damit Probleme beliebiger Komplexität zu lösen.

Die PHP-Sprache landet selbstbewusst an der Spitze der beliebtesten Programmiersprachen, aber alles hat ein Ende. Besteht die Gefahr, dass PHP in Vergessenheit gerät, was könnte es ersetzen und welche Sprache würden Sie wählen, um eine Website wie Facebook zu erstellen? Diese Fragen wurden von Nutzern der Website Quora beantwortet.

George Mauer, unterrichtet JS

PHP liegt im Sterben, Java liegt im Sterben, C# liegt im Sterben, SQL liegt im Sterben, JavaScript liegt im Sterben, C liegt im Sterben. Und doch gibt es in diesen Sprachen deutlich mehr Projekte als Projekte in allen nicht aufgeführten Programmiersprachen zusammen. Ja, manchmal können neue Trends etwas Bewährtes verdrängen, aber dieser Prozess geschieht äußerst langsam. Das bedeutet nicht, dass der Älteste schlecht ist.

Ich kann nicht zustimmen, dass PHP die beste Option zum Erstellen von Facebook war. Die Macher dieses sozialen Netzwerks verwenden PHP tatsächlich nur teilweise. Heutzutage kann man sagen, dass sie anstelle dieser Sprache einen eigenen Dialekt namens Hack haben. PHP war einfach die Sprache, in der Zuckerberg und andere Entwickler mit der Arbeit an diesem Projekt begannen.

Das heißt nicht, dass PHP eine so schlechte Wahl war. Dennoch ist es eine Sprache, die den Anforderungen einer schnellen Anwendungsentwicklung gerecht wird. Und das wiederum ist einer der Schlüsselfaktoren für ein Startup – im Fall von Facebook spielte dieser Faktor eine entscheidende Rolle. Ursprünglich war PHP eine Art Sammlung von Skripten. Und das macht es einfach, auf eine niedrigere Abstraktionsebene zu wechseln und C-Code zu erstellen, wenn tatsächlich Optimierungsbedarf besteht. All dies wurde sorgfältig untersucht und erfolgreich in die meisten modernen Sprachen implementiert.

Bitte verdrängen Sie den Gedanken, dass ein soziales Netzwerk etwas Bestimmtes von einer Programmiersprache verlangt. Der größte Teil der Codegenerierung wird völlig standardmäßig und vertraut sein. Ja, es gibt einige Problembereiche wie das Zusammenbringen vermeintlicher und potenzieller Freunde, aber ähnliche Probleme werden meistens mit Hilfe spezieller Software gelöst. Zum Beispiel graphorientierte Datenbanken. Sie müssen beim Aufbau Ihres Systems äußerst vorsichtig und vorsichtig sein und auch über gute Kenntnisse von DevOps verfügen, aber das Gleiche muss auch mit anderen Sprachen geschehen. Für Sie sind erfahrene und sachkundige Entwickler wichtiger als eine perfekte Entwicklungssprache.

Und das bringt mich tatsächlich zum Kern der Sache. PHP ist äußerst attraktiv, schon allein deshalb, weil sich mittlerweile eine Vielzahl von Spezialisten gut damit auskennt. Aber Sie möchten wahrscheinlich nicht, dass einer dieser Spezialisten in Ihrem Startup arbeitet. Sie möchten Leute einstellen, die mehrere Sprachen sprechen, Leute, die eine wohlgeformte und informierte Weltanschauung haben. Und die meisten dieser Leute mögen PHP nicht wirklich.

Stellen Sie sich vor: Ich sitze in einem brandneuen Büro, das für die Entwicklung meines gerade registrierten Startups gemietet wurde, starre auf meinen Schreibtisch mit einem Haufen Geld, das ich für die Entwicklung des Projekts erhalten habe, und zerbreche mir den Kopf darüber, welche Programmiersprache ich wählen soll. Ich verstehe, dass dieses Problem irgendwo auf der Liste der Dinge liegt, die über Erfolg oder Misserfolg meines zukünftigen Vorhabens entscheiden. Und mir wird langsam klar, dass diese Entscheidung gemeinsam mit einem Entwicklungsteam getroffen werden muss, das ich noch nicht habe. Daher beginne ich selbst, nach Sprachoptionen zu suchen, die relativ weit verbreitet wären, es Entwicklern leicht ermöglichen würden, auf eine niedrigere Abstraktionsebene zu wechseln und, was am wichtigsten ist, bei denen ich vertraute Entwickler hätte, die die Besten in ihrem Geschäft sind.

Im Moment ist eine solche Sprache Elixir. Sie basiert auf der virtuellen Maschine Beam und ist ein ziemlich enger Verwandter der Erlang-Sprache, die sich über mehrere Jahrzehnte in einer Reihe von Projekten bewährt hat. Darüber hinaus zeigt diese Sprache einfach unvorstellbare Leistungsergebnisse.

Eine weitere gute Wahl ist Go. Es handelt sich in erster Linie um eine Low-Level-Sprache, kann aber alles, was auch in High-Level-Sprachen möglich ist. Auch wenn mir einige Entscheidungen bezüglich seiner Struktur nicht gefallen, verdient es dennoch auf die eine oder andere Weise Aufmerksamkeit.

Eine andere Option wäre Clojure. Es besteht die Möglichkeit, dass es nicht einfach sein wird, Entwickler für diese Sprache zu finden, aber da diese Sprache ein direkter Nachkomme von LISP ist, kann ich ehrlich sagen, dass sie unglaublich leistungsfähig ist und viele Optionen für die Entwicklung bietet.

Ein paar wichtige Hinweise:

  • Schauen Sie sich F# im .Net-Framework oder sogar das allgegenwärtige C# an. Wenn Sie sich für die letztere Option entscheiden, müssen Sie damit rechnen, dass Sie viel mehr Lebensläufe überprüfen und sichten müssen, um ein großartiges Team aufzubauen.
  • Mit Scala können Sie einige beeindruckende Dinge tun.
  • Node.js. Ich muss nur Node.js erwähnen. Persönlich denke ich, dass Javascript derzeit an der Spitze der Kette steht, aber auch Node steht seit langem auf der Liste der ziemlich weit verbreiteten Sprachen. Darüber hinaus gibt es eine Vielzahl hochqualifizierter Fachkräfte.

PHP (Hypertext Preprocessor) ist eines der beliebtesten serverseitigen Webprogrammierungstools. Die Arbeit von PHP besteht in seiner einfachsten Form darin, die HTTP-Anfrage des Clients zu verarbeiten. Die Verarbeitung der Anfrage wiederum besteht aus der programmgesteuerten Generierung von Hypertext gemäß den Anfrageparametern, wonach das resultierende Markup an den Client zurückgegeben wird. Wenn ein Client (Internetbrowser) eine normale statische Internetseite (meistens mit einer HTML-Erweiterung) anfordert, gibt der Server den Inhalt dieser Seite als Antwort ohne Änderungen „wie sie sind“ zurück. Wird eine PHP-Seite angefordert, so wird bei der Verarbeitung der Anfrage zunächst der Inhalt der angegebenen Seite vom PHP-Interpreter verarbeitet und erst dann das Ergebnis dieser Verarbeitung an den Client gesendet.

Mit anderen Worten, PHP ist ein Hypertext-Präprozessor, wie der Name schon sagt. Vor Prozessor, da der Hypertext eine abschließende Verarbeitung auf der Clientseite durchläuft, deren Ergebnis wir im Browserfenster sehen (der Hypertextprozessor ist der Browser selbst). Wir können sagen, dass PHP ein Hypertext-Generator ist, da seine Arbeit in den meisten Fällen in der programmgesteuerten Generierung aus dem Inhalt einer Datenbank oder aus anderen strukturierten Informationen besteht, die auf dem Server gehostet werden. Die Abkürzung sieht aus wie PHP und nicht wie beispielsweise HPP oder etwas anderes, da sie ursprünglich für „PHP“ stand Persönliche Homepage-Tools– Tools zum Erstellen persönlicher Internetseiten. Somit spiegelte die erste Version der PHP-Entschlüsselung ihren Zweck wider, und die aktuelle Version spiegelt das Funktionsprinzip wider.

PHP ist eine Programmiersprache, das fast alles unterstützt: Variablen, bedingte Anweisungen, Schleifen, Funktionen usw. PHP ist objektorientierte Programmiersprache– Es unterstützt , sowie konventionelle Vererbung auf Klassenebene. PHP ist eine Web-Programmiersprache, da sie in erster Linie für die Entwicklung dynamischer Internetseiten entwickelt wurde und daher eine Vielzahl vorgefertigter Lösungen in diesem Bereich enthält, wie zum Beispiel:

  • Verarbeitung und Extraktion von Parametern http-Anfragen GET und POST;
  • Bildung und Sendung http-Header;
  • Speicherinfrastruktur Sitzungsdaten;
  • Softwaredienstleistungen für die Arbeit mit Kekse;

    Kekse- vom Browser auf dem Computer des Kunden gespeicherte Textdaten, die meist Zugangsparameter (Login und Passwort) oder persönliche Einstellungen des Benutzers enthalten. Cookies werden vom Browser generiert und bei jedem Fernzugriff automatisch in den HTTP-Request-Headern an den Server gesendet.


  • Arbeiten mit Dateien FTP-Protokoll;
  • Arbeiten mit Datenbanken unter Verwendung von ;
  • Unterstützung
  • Unterstützung HTTP-Autorisierung;
  • Nachrichten per E-Mail und vieles mehr.

In diesem Abschnitt möchte ich kurz auf die wichtigsten Punkte bei der Verwendung von PHP zum Erstellen einfacher Webanwendungen eingehen. Die Materialien werden in mehrere Abschnitte unterteilt, die jeweils Beispiele mit ihrem Quellcode enthalten. Für unabhängige Experimente benötigen Sie eine beliebige andere Site, auf die Sie vollen Zugriff haben und auf deren Server PHP installiert ist.

Grundlagen der PHP-Programmierung

Hinzufügen von PHP-Code zum Markup und dem Ergebnis des Hypertext-Präprozessors

PHP-Code wird direkt an einer beliebigen Stelle im HTML-Markup hinzugefügt. Das HTML-Markup selbst existiert möglicherweise überhaupt nicht und der Quellcode der Seite kann nur durch ein Fragment eines PHP-Programms dargestellt werden. In jedem Fall müssen Sie zum Einfügen von PHP ein spezielles Tag verwenden und darin den Programmtext platzieren. Dies geschieht wie folgt:

Programmcode ?>

Während des Betriebs des PHP-Interpreter-Abschnittswerden durch Markup ersetzt, das als Ergebnis der Ausführung des darin befindlichen Programmcodes generiert wird. Um das Ergebnis des Präprozessors anzuzeigen, wird der Operator verwendet Echo, dessen Argumente Konstanten, Variablen, Funktionen oder verschiedene Arten von Ausdrücken sein können und das Ergebnis Text ist. Die einfachste Möglichkeit könnte so aussehen:

"; ?>

Wenn Sie den Quellcode der resultierenden Seite in einem Browser öffnen, ist dort kein PHP mehr vorhanden (es sei denn natürlich, ein PHP-Interpreter ist auf dem Server installiert). Es macht wenig Sinn, den Echo-Operator auf diese Weise zu verwenden. Das Schöne an PHP ist, dass der generierte HTML-Code von Anforderungsparametern, Datenbankinhalten, Sicherheitsrichtlinien und vielem mehr abhängen kann. Die Analyse und Verarbeitung all dessen erfolgt mit Hilfe von fast jedem bekannten Methoden wie Schleifen, Bedingungen, Funktionen usw. Mit Blick auf die Zukunft werde ich ein kleines Beispiel eines PHP-Programms geben, das eine Schleife und eine bedingte Anweisung verwendet, damit das anfängliche Verständnis des Hypertext-Präprozessors vollständiger wird. Das folgende Programm gibt die Fakultätswerte der Zahlen von 1 bis 9 aus.

Beispielprogramm in PHP Dieses Markup wird programmgesteuert vom PHP-Interpreter generiert."; $f=1; für ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Das Ergebnis seiner Operation wird im Browser etwa so aussehen:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organisieren einer Anwendung aus mehreren PHP-Dateien

Kurzer bedingter oder ternärer Operator

Nachfolgend finden Sie eine allgemeine Ansicht eines bedingten Zuweisungsoperators unter Verwendung des ternären Operators:
$result = Bedingung? Ausdruck, wenn wahr: Ausdruck, wenn falsch;

Beispiel:
$result = ($a>5) ? $a+$b: $a-$b;

Wenn a größer als 5 ist, wird der Ergebnisvariablen der Wert a+b zugewiesen, andernfalls a-b.

Eine Alternative zur if-Anweisung mit mehr elseif-Konstrukten. Die Ausführung von Anweisungen beginnt mit dem Fallabschnitt, dessen Wert mit dem Wert des Ausdrucks übereinstimmt, und wird in allen folgenden Fällen fortgesetzt, bis der Unterbrechungsbefehl auftritt – vollständige Ausführung. Der Standardabschnitt ist eine Alternative zum Else-Abschnitt in einer bedingten Anweisung.

Schalten ( Ausdruck) (Fall Wert 1: Betreiber 1; Fall Wert 2: Betreiber 2; Fall Wert 3: Betreiber 3; Standard: Der Operator wird standardmäßig ausgeführt; ) Tun Schleifenkörper; während ( Zustand);

Gleiches Beispiel:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) while ($i<10);

Weitere Details zu do...while-Schleife lesen .

Durchlaufen von Elementen in einem Array oder dem foreach-Operator

Ein paar Worte werden separat über Arrays gesagt, und im Folgenden finden Sie eine Konstruktion zum Durchlaufen ihrer Elemente in einer Schleife:

Für jede ( Array als$ Element) ein Ausdruck, bei dem wir etwas mit der Variablen $element machen;

$values ​​​​= array("for", "while", "do", "foreach"); echo „Schleifen in PHP:“,
"; foreach ($values ​​​​as $operator) echo $operator, "
";

Schleifen und der Auswahloperator in PHP sowie in vielen anderen Programmiersprachen unterstützen Anweisungen brechen– vorzeitiger Abschluss des Zyklus und weitermachen– vorzeitiger Abschluss der aktuellen Iteration des Zyklus (Übergang zum Beginn des Zyklus). Lesen Sie mehr über sie.



Aktie