In PHP-Sprache und -Anwendungen. Erste Programmiersprache

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: Standardoperator; )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) 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.

Allgemeine Konzepte

Die PHP-Sprache ist speziell für die Webprogrammierung konzipiert. PHP vereint die Vorteile von C und Perl, ist sehr einfach zu erlernen und hat deutliche Vorteile gegenüber herkömmlichen Programmiersprachen.

Die PHP-Syntax ist der Syntax der C-Sprache sehr ähnlich und weitgehend von Sprachen wie Java und Perl übernommen.

Ein C-Programmierer wird die PHP-Sprache sehr schnell beherrschen und sie mit maximaler Effizienz nutzen können.
Grundsätzlich verfügt PHP über fast alle im Standard-GNU C (oder deren Analoga) verfügbaren Operatoren und Funktionen, zum Beispiel gibt es Schleifen (while, for), Auswahlanweisungen (if, switch), Funktionen zum Arbeiten mit dem Dateisystem und Prozesse (fopen, *dir, stat, unlink, popen, exec), I/O-Funktionen (fgets, fputs, printf) und viele andere ...

Der Zweck dieses Abschnitts besteht darin, die grundlegende Syntax der PHP-Sprache kurz vorzustellen. Nähere Informationen zu bestimmten Komponenten der PHP-Syntax finden Sie in den entsprechenden Abschnitten.

PHP und HTML

Die Syntax jeder Programmiersprache ist anhand von Beispielen viel einfacher zu „fühlen“ als anhand von Diagrammen und Diagrammen. Deshalb hier ein Beispiel für ein einfaches Skript in PHP:



Beispiel

Echo „Hallo, ich bin ein PHP-Skript!“;
?>




Sie haben wahrscheinlich bereits bemerkt, dass dies ein klassisches Skript ist, mit dem Sie mit dem Erlernen einer Programmiersprache beginnen können.

Bitte beachten Sie, dass der HTML-Code vom PHP-Interpreter korrekt geparst wird.

Der Anfang des Drehbuchs mag Sie verwirren: Ist das ein Drehbuch? Woher kommen HTML-Tags? Und ? Hier liegt das Hauptmerkmal (übrigens äußerst praktisch) der PHP-Sprache: Ein PHP-Skript darf sich überhaupt nicht von einem normalen HTML-Dokument unterscheiden.

Fortfahren. Sie haben wahrscheinlich vermutet, dass der Skriptcode selbst nach dem öffnenden Tag beginnt und endet mit einem Abschluss ?> . Zwischen diesen beiden Tags wird der Text also als Programm interpretiert und landet nicht im HTML-Dokument. Wenn ein Programm etwas ausgeben muss, muss es den Echo-Operator verwenden.

Daher ist PHP so konzipiert, dass jeglicher Text, der sich außerhalb von Programmblöcken befindet, begrenzt ist Und ?> , wird direkt an den Browser ausgegeben. Dies ist das Hauptmerkmal von PHP, im Gegensatz zu Perl und C, wo die Ausgabe über Standardoperatoren erfolgt.

Befehlstrennung

Anweisungen werden auf die gleiche Weise wie in C oder Perl getrennt – jeder Ausdruck endet mit einem Semikolon.

Das schließende Tag (?>) impliziert auch das Ende der Anweisung, sodass die folgenden beiden Codeausschnitte äquivalent sind:

echo „Das ist ein Test“ ;
?>

Kommentare in PHP-Skripten

Das Schreiben fast jedes Skripts ist ohne Kommentare nicht vollständig.

PHP unterstützt C-, C++- und Unix-Shell-Kommentare. Zum Beispiel:

echo „Das ist ein Test“ ; // Dies ist ein einzeiliger Kommentar im C++-Stil
/* Dies ist ein mehrzeiliger Kommentar
noch eine Kommentarzeile */
Echo „Das ist ein weiterer Test“;
echo „Letzter Test“ ; # Dies ist ein Kommentar im Unix-Shell-Stil
?>

Einzeilige Kommentare gehen nur bis zum Ende der Zeile oder zum aktuellen Block des PHP-Codes, je nachdem, was davor steht.

Das Beispiel.


Der Titel oben lautet „Dies ist ein Beispiel“.

Achten Sie darauf, verschachtelte „C“-Kommentare zu vermeiden, da diese beim Kommentieren großer Blöcke auftreten können:

/*
echo „Das ist ein Test“; /* Dieser Kommentar wird ein Problem verursachen */
*/
?>

Einzeilige Kommentare gehen nur bis zum Ende der Zeile oder zum aktuellen Block des PHP-Codes, je nachdem, was davor steht. Dies bedeutet, dass der HTML-Code nach // ?> gedruckt wird: ?> verlässt den PHP-Modus und kehrt in den HTML-Modus zurück, // lässt dies jedoch nicht zu.

Variablen in PHP

Variablennamen werden durch gekennzeichnet $ . Das gleiche „Hallo, ich bin ein PHP-Skript!“ kann wie folgt erhalten werden:

$message= „Hallo, ich bin ein PHP-Skript!“;
echo $message;
?>

Datentypen in PHP

PHP unterstützt acht einfache Datentypen:

Vier Skalartypen:

Boolean (Binärdaten)
- Ganzzahl (ganze Zahlen)
- float (Gleitkommazahlen oder „double“)
- Saite (Saiten)

Zwei gemischte Typen:

Array
- Objekt (Objekte)

Und zwei Sondertypen:

Ressource
NULL ("leer")

Es gibt auch mehrere Pseudotypen:

Gemischt
- Zahl (Zahlen)
- Ruf zurück

Erfahren Sie mehr über Datentypen in PHP

Ausdrücke in PHP

Die wichtigsten Ausdrucksformen sind Konstanten und Variablen. Wenn Sie beispielsweise „$a = 100“ schreiben, weisen Sie der Variablen $a „100“ zu:

Im obigen Beispiel ist $a eine Variable, = ein Zuweisungsoperator und 100 ein Ausdruck. Sein Wert beträgt 100.

Ein Ausdruck kann auch eine Variable sein, wenn ihm ein bestimmter Wert zugeordnet ist:

$x = 7;
$y = $x;

In der ersten Zeile des betrachteten Beispiels ist der Ausdruck die Konstante 7 und in der zweiten Zeile die Variable $x, weil es war zuvor auf 7 gesetzt. $y = $x ist ebenfalls ein Ausdruck.

Erfahren Sie mehr über Ausdrücke in PHP

PHP-Operatoren

Ein Operator besteht aus einem oder mehreren Werten (Ausdrücke im Programmierjargon), die als neuer Wert ausgewertet werden können (somit kann das gesamte Konstrukt als Ausdruck betrachtet werden).

Beispiele für PHP-Anweisungen:

Zuweisungsoperatoren:

$a = ($b = 4 ) + 5 ; // Ergebnis: $a wird auf 9 gesetzt, Variable $b wird 4 zugewiesen.

?>

Kombinierte Operatoren:

$a = 3 ;
$a += 5 ; // setzt $a auf 8, ähnlich wie beim Schreiben: $a = $a + 5;
$b = "Hallo" ;
$b .= "Da!" ; // setzt $b auf die Zeichenfolge „Hello There!“, genau wie $b = $b . "Dort!";

?>

String-Operatoren:

$a = "Hallo" ;
$b = $a . "Welt!" ; // $b enthält die Zeichenfolge „Hello World!“

$a = "Hallo" ;
$a .= "Welt!" ; // $a enthält die Zeichenfolge „Hello World!“
?>

Es gibt auch logische Operatoren und Vergleichsoperatoren, diese werden jedoch meist im Kontext von Sprachkontrollkonstrukten betrachtet.

Detaillierte Informationen zu PHP-Operatoren finden Sie hier.

Kontrollkonstrukte der PHP-Sprache

Die Hauptkonstrukte der PHP-Sprache sind:

  1. Bedingte Anweisungen (if, else);
  2. Schleifen (while, do-while, for, foreach, break, continue);
  3. Auswahlkonstrukte (Schalter);
  4. Deklarationskonstrukte (declare);
  5. Rückgabekonstrukte;
  6. Einschlusskonstrukte (require, include).

Beispiele für PHP-Sprachkonstrukte:

if ($a > $b) echo „Der Wert von a ist größer als b“;
?>

Das obige Beispiel zeigt deutlich die Verwendung des Designs Wenn zusammen mit dem Vergleichsoperator ($a > $b).

Im folgenden Beispiel, wenn die Variable $a ungleich Null ist, wird die Zeile „Der Wert von a ist wahr“ ausgegeben, d. h. die Interaktion des bedingten Operators (Konstruktion) wenn mit dem logischen Operator wird angezeigt:

if ($a) echo „Der Wert von a ist wahr“;
?>

Hier ist ein Beispiel für eine While-Schleife:

$x = 0 ;
while ($x++< 10 ) echo $ x ;
// Druckt 12345678910
?>

Sie können Informationen zu allen PHP-Kontrollkonstrukten erhalten

Benutzerdefinierte Funktionen in PHP

Jede Programmiersprache hat Unterprogramme. In C werden sie Funktionen genannt, in Assembler heißen sie Unterprogramme, und in Pascal gibt es zwei Arten von Unterprogrammen: Prozeduren und Funktionen.

In PHP gibt es solche Unterprogramme.

Eine Unterroutine ist ein speziell entworfenes Fragment eines Programms, auf das von überall im Programm aus zugegriffen werden kann. Unterprogramme erleichtern Programmierern das Leben erheblich, indem sie die Lesbarkeit des Quellcodes verbessern und ihn zudem kürzer machen, da einzelne Codefragmente nicht mehrfach geschrieben werden müssen.

Hier ist ein Beispiel einer benutzerdefinierten Funktion in PHP:

Funktion function() (
$a = 100 ;
Echo“

$a

" ;
}
Funktion();

?>

Das Skript gibt 100 aus:

Benutzerdefinierten Funktionen in PHP können Argumente übergeben werden und sie erhalten Rückgabewerte von den Funktionen.

Detaillierte Informationen zu benutzerdefinierten PHP-Funktionen finden Sie hier

Integrierte (Standard-)PHP-Funktionen

PHP enthält eine große Anzahl integrierter Funktionen, die Aufgaben unterschiedlicher Komplexität ausführen können.

OOP und PHP

PHP unterstützt die objektorientierte Programmierung (OOP) recht gut.

In PHP können Sie Klassen verschiedener Ebenen und Objekte erstellen und recht flexibel damit arbeiten.

Hier ist ein Beispiel für eine PHP-Klasse und ihre Verwendung:

// Erstelle eine neue Coor-Klasse:
Klasse Coor (
// Daten (Eigenschaften):
var$name;

// Methoden:
Funktion Getname() (
Echo“

John

" ;
}

}

// Erstelle ein Objekt der Coor-Klasse:
$object = newCoor;
// Zugriff auf Klassenmitglieder erhalten:
$ object -> name = "Alex" ;
echo $object -> name ;
// Druckt „Alex“

Wenn Sie weitere Fragen haben oder etwas nicht klar ist, willkommen bei uns

Auf dieser Seite gibt es bereits Artikel über und gegeben. Jetzt werden wir darüber sprechen, was PHP ist.

Was ist PHP und was kann man damit machen?

Diese leicht verständliche Einführung in die PHP-Sprache erklärt die Grundlagen von PHP und wie Sie es nutzen können Verwenden Sie diese Option, um umfangreiche Webseiten und Anwendungen zu erstellen. PHP ist eine Programmiersprache, die verwendet werden kann zum Schreiben von Webanwendungen. Eine Webanwendung kann alles sein, von einem einfachen „Kontakt“-Formular bis hin zu einem vollwertigen Blogging-System, Online-Shop oder Forum. Noch .

PHP – serverseitige Sprache

PHP ist bekannt als Server-Programmiersprache. Das bedeutet es es läuft auf einem Webserver. Die meisten Web-Programmiersprachen sind serverseitige Sprachen, einige, wie etwa JavaScript, sind jedoch clientseitig, d. h. sie werden im Webbrowser ausgeführt.

Serverseitige Sprachen bieten Ihnen mehr Flexibilität, da Sie Dinge tun können, die mit JavaScript nur schwer möglich sind – beispielsweise das Arbeiten mit Dateien, Datenbanken oder das Arbeiten mit Bildern. Man muss sagen, dass sich JavaScript heutzutage sehr schnell verbreitet hat.

Das Ausführen von Code auf der Serverseite ist sicherer als auf der Clientseite, wie es bei JavaScript der Fall ist. Da der JavaScript-Code an den Webbrowser gesendet wird, ist er für Website-Besucher einfach anzuzeigen und zu bearbeiten. Sogar auf einer Seite der Website können Sie dies problemlos tun. Der serverseitige Code verbleibt auf dem Webserver und steht den Besuchern der Website nicht zur Verfügung. PHP ist ein Tool, das auf einem Webserver liegt und dort PHP-Skripte ausführt.

PHP ist Open-Source-Software

PHP ist Quelloffene Software. Das bedeutet, dass jeder Benutzer auf PHP zugreifen und damit arbeiten kann. Dadurch wird sichergestellt, dass PHP lange funktioniert. PHP kann kostenlos heruntergeladen und verwendet werden. Aus diesem Grund verwenden viele Hosting-Anbieter PHP in großem Umfang. Sie werden feststellen, dass die überwiegende Mehrheit der Webhoster PHP unterstützt.

PHP konzentriert sich auf die Entwicklung von Webanwendungen

Während viele Programmiersprachen zum Erstellen von Webanwendungen verwendet werden können, gehört PHP zu den Sprachen, die speziell für den Einsatz im Internet entwickelt wurden. PHP verfügt über viele nützliche Webfunktionen wie:

  • Auslesen und Verarbeiten von Webformularen und Cookies
  • Funktionen zum Erstellen und Arbeiten mit Grafiken
  • Herstellen von Verbindungen mit gängigen Datenbanken wie z
  • Funktionen zum Arbeiten mit .

Sie können PHP-Code mit HTML-Code mischen

Eine der großartigen Funktionen von PHP besteht darin, dass Sie PHP-Codeblöcke in HTML-Seiten einfügen können.

Sie können PHP-Blöcke durch Sonderzeichen trennen. Wenn der Webserver Informationen über die Seite empfängt,
Alle PHP-Blöcke werden von der PHP-Engine ausgeführt, während andere Teile der Seite „wie sie sind“ an den Browser gesendet werden.

Mit dieser Funktion ist es einfach, normale Webseiten interaktiv zu gestalten. Ein großartiges Tool für Kontaktformulare und Formulare mit ähnlicher Funktionalität.

Verwendung von PHP

Mit PHP können Sie nahezu jede Art von Webanwendung oder Skript schreiben. Zu den gängigen PHP-Anwendungen gehören:

Nachdem Sie den Artikel gelesen haben, können Sie Ihr Wissen festigen, indem Sie ein kurzes Tutorial absolvieren, das auf dem Material in diesem Artikel basiert. Viel Glück beim Beherrschen der PHP-Sprache!

Die PHP-Sprache landet selbstbewusst an der Spitze der beliebtesten Programmiersprachen, aber alles hat ein Ende. Besteht die Gefahr, dass PHP nicht mehr verwendet wird, 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. Anstelle einer perfekten Entwicklungssprache sind Ihnen erfahrene und sachkundige Entwickler wichtiger.

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.

© 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.



Aktie