Was für eine Programmiersprache ist PHP? PHP – Was ist PHP? PHP kann Benutzerinformationen speichern

vor 1 Jahr | 98,5K

Hallo zusammen, mein Name ist Sergey Nikonov, für diejenigen, die mich nicht kennen, werde ich ein wenig über mich erzählen. Ich habe über 10 Jahre Erfahrung in der Entwicklung von Websites und Webanwendungen und in diesem Video werde ich versuchen, eine der am häufigsten gestellten Fragen zu beantworten: Welche Programmiersprache sollte ich zuerst lernen?

Sehen Sie sich das Video Die erste Programmiersprache an. Welches soll man 2018 wählen?

Eine Programmiersprache an sich ist nur ein Werkzeug, mit dem dieses oder jenes Ziel erreicht wird, und alle objektorientierten Programmiersprachen haben gemeinsame Eigenschaften wie Variablen, Arrays, Funktionen, Methoden, Klassen, Schnittstellen und andere Eigenschaften.

Und wenn Sie lernen, diese Eigenschaften zumindest auf mittlerem Niveau in einer Programmiersprache zu nutzen, können Sie sich sehr leicht an jede andere Programmiersprache gewöhnen.

Aber ich möchte auch betonen, dass man nicht versuchen sollte, alle Programmiersprachen auf einmal zu lernen, da einige Schüler ein wenig versuchten, zum Beispiel in Java zu schreiben, nach ein paar Tagen wechselten sie zu Python und dann zu . Dies hat zur Folge, dass sie mit diesem Ansatz keine einzige Sprache beherrschen, da die Schüler viele Informationen im Kopf haben, die sie lernen müssen, und gleichzeitig die Motivation verlieren, überhaupt Programmieren zu studieren.

Wechseln Sie daher nicht zu einer anderen, bis Sie mindestens ein mittleres Niveau einer Programmiersprache erlernt haben.

Welche Programmiersprache soll ich als erstes wählen?

Ich empfehle die Wahl von PHP, da es sehr einfach ist, eine große Community hat und große Menge Jobs auf der ganzen Welt, wenn Sie Programmieren lernen möchten, um Ihren aktuellen Beruf zu ändern.

Jemand könnte Einwände erheben und sagen, dass PHP langsam ist, fehlerhafter Code darauf geschrieben ist usw. aber ein bemerkenswertes Beispiel ist die Facebook-Seite. Es ist in PHP geschrieben und die Facebook-Seite ist unter Millionen von Websites die am zweithäufigsten besuchte Seite der Welt. Übrigens, Soziales Netzwerk vkontakte, ebenfalls in PHP geschrieben.

Und was schlechten Code betrifft, so ist dies in PHP möglich, da die Sprache selbst viel Handlungsfreiheit bietet und wenn PHP nicht richtig erlernt wird, wird Ihr Code verwirrend und die Website langsam sein. Wie Sie PHP selbst lernen und in welcher Reihenfolge, erzähle ich Ihnen in einem der folgenden Videos.

Sehr oft wird mir die Frage gestellt:

Zunächst müssen Sie verstehen, dass HTML eine Auszeichnungssprache und keine Programmiersprache ist und sich auf das Layout von HTML-Seiten bezieht. Mit der Hilfe erklärst du dem Browser, wie deine Seite aussehen soll, welche Größe und Farbe die Blöcke auf der Seite haben sollen.

Wie fange ich an, in PHP zu programmieren?

Das Programmieren in PHP ist sehr einfach und alles, was Sie brauchen, ist

„Schwere Schule Nr. 5“

Forschungsarbeit zum Thema:

„Web-Programmiersprache – PHP“

Fertig: Student

9 „A“-Klasse

Rjabow Artem

Lehrerin: Abdrazakova A.K.

EINFÜHRUNG……………………………………………………………………………….…...3

Kapitel 1. Einführung in PHP und MySQL………………………..……………..…….………….5

1.1. Was ist PHP?.…………………………………………………………………………5

1.2. PHP-Fähigkeiten…………………………………………………………………….5

1.3. Kurzgeschichte PHP……….…...…………………….……………………...…......6

1.4. Warum wählen PHP ………………………………………………………7

1.5. Was MySQL ……………………………………………………………………..7

1.6. MySQL-Funktionen………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………… ………

Kapitel 2 Beispiele PHP-Nutzung……………………………………………………...9

2.1. Arbeiten mit Formularen………………………………………………………………………..9

2.2. Arbeiten mit MySQL (Daten in einer Datenbank speichern) ...……………………………………………………………………………………………… …………………………………………………………………………………………………………….

2.3. Arbeiten mit MySQL (Abrufen von Daten aus der Datenbank).

FAZIT……………………………………………………………………..……….15

BIBLIOGRAPHISCHES VERZEICHNIS ………………………………………………...………………………………………………………………… ……………………16

ANHÄNGE……………………………………………………………………………...17

Einführung

PHP ist eine Programmiersprache, die auf der WEB-Serverseite zur dynamischen Generierung von HTML-Seiten verwendet wird. Dies wird durch die Dekodierung seines Namens belegt: PHP – Personal HyperText Processor.

PHP ist eine der wenigen Programmiersprachen, die speziell für die Entwicklung von Webanwendungen entwickelt wurden. Daher verfügt es über alle Funktionen, die speziell für den Betrieb auf einem Webserver erforderlich sind, verfügt aber gleichzeitig nicht über die Redundanz, die vielen Mitbewerbern innewohnt.

Eine sehr schöne Funktion von PHP besteht darin, dass seine Befehle mithilfe spezieller Tags in normale HTML-Seiten eingebunden werden, wodurch die PHP-Maschine die erforderlichen Aktionen auf dem Server ausführt. PHP-Programme benötigen keine speziellen CGI-Verzeichnisse mit besonderen Berechtigungen. Darüber hinaus können Sie auf einer Seite „einfachen“ HTML- und PHP-Code beliebig abwechseln.

PHP ist plattformunabhängig. PHP integriert sich perfekt in alle gängigen Webserver: Apacce und IIS, Zens und Netscape Enterprise Server, läuft unter Windows und OS/2, MacOS und fast allen UNIX-ähnlichen Systemen. Dadurch funktioniert PHP für fast alle Hosts, die eigene ausführbare Skripte zulassen.

Ein bemerkenswertes Merkmal von PHP ist seine Integration mit fast allen modernen Internettechnologien. PHP unterstützt die meisten modernen Webprotokolle: IMAP, FTP, POP, XML, SNMP und mehr. PHP funktioniert hervorragend mit Datenbanken. Es ist schwierig, ein DBMS zu finden, das nicht von PHP unterstützt wird. MySQL und MS SQL Server, PostgreSQL und Oracle, Sybase und Interbase ... Allein die Liste der von PHP unterstützten Datenbanken würde wahrscheinlich einen ganzen Bildschirm füllen.

PHP enthält eine Vielzahl integrierter Funktionen: Verarbeitung von Strings und Arrays, Arbeiten mit Dateisystem und mit HTTP, Email, Datum und Uhrzeit, Kyrillisch und andere nationale Alphabete ... Als ich zum ersten Mal mit der Programmierung in PHP begann, war ich einfach erstaunt über die Fülle an integrierten Funktionen! Dank ihnen werden viele Algorithmen, die in den meisten Sprachen das Schreiben eines Programmcodes mit einer Größe von mehreren Bildschirmen erfordern, in PHP mit einem Befehl (genauer gesagt durch den Aufruf einer Funktion) implementiert.

Moderne Trends in der Entwicklung von Programmiersprachen sind auch an PHP nicht vorbeigegangen. Objektorientierte Programmiertools erschienen in PHP3. Und das PHP4-Objektmodell implementiert die klassischen Konzepte der objektorientierten Programmierung vollständig: Vererbung, Kapselung und Polymorphismus.

All dies erlaubt ohne Übertreibung, PHP als den unangefochtenen Spitzenreiter unter den Web-Programmiersprachen zu bezeichnen.

Ziel Forschung– Lernen und sehen Sie Beispiele für die Ausführung von PHP-Skripten

Ein Objekt Forschung– PHP-Sprache, MySQL-Datenbanken.

Gegenstand der Studie– funktionale Bedeutung und Relevanz der Sprache.

Hypothese Forschung Das liegt daran, dass diese Sprache sehr einfach ist und sich leicht in HTML integrieren lässt. In Verbindung mit PHP + MySQL + ist HTML dem einfachen HTML weit überlegen.

Basierend auf der Hypothese Folgendes Aufgaben :

Aufgaben:

Entdecken Sie Funktionen und Möglichkeiten PHP-Sprache;

Vergleichen Sie die Funktionalität von PHP und HTML;

Machen Sie sich mit MySQL-Datenbanken vertraut;

Verarbeiten Sie die Ergebnisse und ziehen Sie Schlussfolgerungen.

Die theoretische Grundlage des präsentierten Materials sind historische Daten, die in Nachschlagewerken präsentiert werden, Material aus dem Internet.

Forschungsmethoden: Bei der Durchführung der Recherche wurden eine Beschreibung, eine Analyse der Literatur zum Thema und die Untersuchung einiger Variablen verwendet.

Praktische Bedeutung der Studie: Dieses Material kann von Lehrern und Schülern für das anschließende, vertiefte Studium dieser Sprache verwendet werden.

Zu Aufbau und Inhalt der Arbeit gehören:

Ein Einführungsteil, in dem die Wahl und Relevanz des Themas begründet wird.

Kapitel 1, „Einführung in PHP und MySQL“, enthält 6 Abschnitte. Im ersten Abschnitt wird erklärt, was PHP ist. Der zweite beschreibt seine Fähigkeiten. Der dritte Abschnitt des Kapitels beschreibt die Geschichte der PHP-Sprache. Im vierten Abschnitt wird erklärt, warum es sich lohnt, diese spezielle Programmiersprache zu wählen. Der fünfte und sechste Abschnitt widmen sich Informationen zu MySQL-Datenbanken.

Kapitel 2. PHP-Beispiele besteht aus 3 Abschnitten. Der erste Abschnitt zeigt, wie PHP Daten aus HTML-Formularen einfach verarbeiten kann. Im zweiten Schritt geben wir Informationen in die Datenbank ein. Im dritten Abschnitt erhalten wir Informationen aus Datenbanken.

Abschluss enthält die wichtigsten Schlussfolgerungen zum Thema und bestätigt die Hypothese der Studie.

Kapitel 1. Einführung in PHP und MySQL

1.1. Was ist PHP?

PHP ist eine in HTML eingebettete Skriptsprache, die auf dem Server interpretiert und ausgeführt wird. Am einfachsten lässt sich dies anhand eines Beispiels zeigen:

Beispiel

Nachdem wir dieses Skript ausgeführt haben, erhalten wir eine Seite mit der Meldung:

Hallo, ich bin ein PHP-Skript!(siehe Anhang 1)

Sehr einfach und nutzlos.

Der Hauptunterschied zu CGI-Skripten, die in anderen Sprachen wie Perl oder C geschrieben sind, besteht darin, dass Sie bei CGI-Programmen den ausgegebenen HTML-Code selbst schreiben, während Sie bei PHP Ihr Programm mithilfe der öffnenden und schließenden Tags in die fertige HTML-Seite einbetten (im Beispiel).

Der Unterschied zwischen PHP und JavaScript besteht darin, dass das PHP-Skript auf dem Server ausgeführt wird und das Ergebnis der Arbeit an den Client übertragen wird, während der JavaScript-Code vollständig auf den Client-Rechner übertragen und erst dort ausgeführt wird.

Liebhaber von Internet-Informationsservern werden feststellen, dass PHP Active Server Pages (ASP) sehr ähnlich ist, und Java-Enthusiasten werden sagen, dass PHP Java Server Pages (JSP) ähnelt. In allen drei Sprachen können Sie Code, der auf einem Webserver ausgeführt wird, in HTML-Seiten platzieren.

1.2. PHP-Funktionen

Kurz gesagt: Sie können in PHP alles tun, was Sie mit CGI-Programmen tun können. Zum Beispiel: Daten aus Formularen verarbeiten, dynamische Seiten generieren, Cookies (Cookies) empfangen und senden.

Darüber hinaus bietet PHP Unterstützung für viele Datenbanken, was das Schreiben datenbankfähiger Webanwendungen unglaublich einfach macht.

Hier ist eine unvollständige Liste der unterstützten Datenbanken:

Adabas D InterBase Solide
dBase mSQL Sybase
Kaiserin MySQL Velocis
FilePro Orakel Unix-DBM
Informix PostgreSQL

Darüber hinaus versteht PHP die Protokolle IMAP, SNMP, NNTP, POP3 und sogar HTTP und kann auch mit Sockets (Sockets) arbeiten und über andere Protokolle kommunizieren.

1.3. Eine kurze Geschichte von PHP

Der Beginn von PHP kann als Herbst 1994 angesehen werden, als Rasmus Lerdorf beschloss, die Funktionen seiner Homepage (Homepage) zu erweitern und eine kleine Engine zur Ausführung einfacher Aufgaben zu schreiben. Eine solche Engine war Anfang 1995 fertig und hieß Personal Home Page Tools. Er war nicht sehr gut darin – er verstand die einfachste Sprache und nur wenige Makros.

Mitte 1995 erschien eine zweite Version mit dem Namen PHP/FI Version 2. Das Präfix FI - wurde aus einem anderen Rasmus-Paket hinzugefügt, das Formulare verarbeiten konnte (Form Interpritator). PHP/FI wurde in Apache kompiliert und verwendete die Standard-Apache-API. PHP-Skripte erwiesen sich als schneller als ähnliche CGI-Skripte, da der Server keinen neuen Prozess starten musste. Die PHP-Sprache kommt Perl, der beliebtesten Sprache zum Schreiben von CGI-Programmen, in ihren Funktionen nahe. Für viele bekannte Datenbanken (wie MySQL und Oracle) wurde Unterstützung hinzugefügt. Die Schnittstelle zur GD-Bibliothek ermöglicht die spontane Generierung von Bildern. Seitdem ist PHP/FI weit verbreitet.

Ende 1997 beschlossen Zeev Suraski und Andi Gutmans, die interne Engine neu zu schreiben, um Interpreterfehler zu beheben und die Geschwindigkeit der Skriptausführung zu verbessern. Sechs Monate später, am 6. Juni 1998, wurde eine neue Version mit dem Namen PHP 3 veröffentlicht. Bis zum Sommer 1999 war PHP 3 in mehreren kommerziellen Produkten enthalten. Im November 1999 berichtete NetCraft, dass PHP auf über 1 Million Domains verwendet wurde.

1.4. Warum wählen PHP

Entwicklern von Webanwendungen muss nicht gesagt werden, dass Webseiten mehr als nur Text und Bilder sind. Eine bemerkenswerte Website sollte ein gewisses Maß an Interaktivität mit dem Benutzer unterstützen: Suche nach Informationen, Verkauf von Produkten, Konferenzen usw. Traditionell wurde all dies durch in Perl geschriebene CGI-Skripte implementiert. Aber CGI-Skripte lassen sich nicht sehr gut skalieren. Bei jedem neuen CGI-Aufruf muss der Kernel einen neuen Prozess starten, was CPU-Zeit beansprucht und RAM verschwendet. PHP bietet eine weitere Option: Es läuft als Teil eines Webservers und ähnelt in dieser Hinsicht dem ASP von Microsoft.

Bill Carwin, Webentwickler seit über 20 Jahren

Zuletzt veröffentlichte Stack Overflow seine jährliche Stack Overflow Developer Survey 2017 zu den Top-Trends. Dabei nimmt PHP nach wie vor eine der Hauptrollen ein.

  • JavaScript – 62,5 %
  • SQL – 51,2 %
  • Java – 39,7 %
  • C# – 34,1 %
  • Python – 32,0 %
  • PHP – 28,1 %
  • C++ – 22,3 %
  • C – 19,0 %
  • TypeScript – 9,5 %
  • Rubin – 9,1 %

PHP wird immer noch häufiger verwendet als Ruby. Verzeihen Sie mir, Ruby-Fans, denn diese Informationen beziehen sich in erster Linie auf die Beliebtheit der Programmiersprache und nicht auf ihre Benutzerfreundlichkeit.

PHP verliert langsam aber sicher seine Positionen, aber basierend auf der großen Anzahl von Anwendungen, die in dieser Sprache geschrieben wurden, sowie einer ausreichenden Anzahl von Entwicklern, die sie kennen, wird PHP höchstwahrscheinlich noch weitere zehn in den Top Ten der Programmiersprachen bleiben Jahre.

Es müssen Jahrzehnte vergehen, bis die einst beliebte Sprache verschwindet. Es gibt immer noch Anwendungen, die in Sprachen wie Perl, Pascal, BASIC und sogar COBOL entwickelt wurden. Vielleicht werden diese Sprachen mittlerweile fast nie mehr bei der Entwicklung neuer Projekte verwendet, aber die damit erstellten Anwendungen existieren weiterhin.

Nirbhai Naik, Digitales Marketing

Wenn diese Frage vor 2-3 Jahren gestellt worden wäre, wäre die Antwort zweifellos positiv ausgefallen. Der Hauptgrund für den schlechten Ruf ist nicht das benutzerfreundlichste Design. Darüber hinaus gefallen vielen Entwicklern die Veränderungen, die diese Sprache in den letzten 10 Jahren erfahren hat, nicht.

Aber für den Moment könnte PHP7 durchaus die Rettung sein.

Was wurde also in PHP 7 verbessert? Im Vergleich zur Vorgängerversion bringt PHP 7 eine Menge Verbesserungen zum Besseren mit sich. Hier sind einige davon:

  • Verbesserte Leistung
  • Raumschiffbetreiber
  • Null-Koaleszenzoperator
  • Arten von Skalarparametern
  • Hinweise zum Rückgabetyp
  • Anonymer Unterricht

Und vieles mehr. Neue Features können PHP wieder zum Leben erwecken, doch dafür müssen wir abwarten, wie die Entwickler die Neuerungen in PHP 7 umsetzen.

Wohin bewegt es sich?PHP7?

PHP7 ist die wahre Rettung für PHP. Zweifellos ließ das Design vor PHP viel zu wünschen übrig.

Inkonsistenzen bei der Benennung von Funktionen können ebenfalls ein Problem für Entwickler darstellen. Seien Sie nicht überrascht, wenn Sie feststellen, dass eine Funktion fehl am Platz ist. Viele Fehler wurden in PHP7 behoben, aber das Entwicklungsteam muss noch genügend Arbeit leisten, um den Ruf dieser Sprache zu verbessern. In vielen Online-Artikeln wird davon gesprochen, dass PHP stirbt oder kurz vor dem Tod steht.

Was sagt erTOBIE INDEX über die ZukunftPHP?

Der Tobie-Index ist ein Index, der die Beliebtheit von Programmiersprachen anhand der Ergebnisse von Suchanfragen bewertet.

Wie Sie auf dem Bild oben sehen können, kommt PHP dank PHP7 langsam voran. Wenn wir uns dieses Bild im Jahr 2014 ansehen würden, würden wir definitiv sagen, dass PHP bald verschwinden wird. Nach 2004, als die Sprache den Titel des Jahres erhielt, nahm ihre Popularität stetig ab. Die Grafik sieht erstaunlich aus und zeigt, dass den Entwicklern anfangs das Angebot von PHP gefiel, später jedoch neuere und vielversprechendere Technologien es verdrängten.

WordPress wechselt zuJavaScript

Lassen Sie uns nun über die alles andere als rosigen Zukunftsaussichten für PHP sprechen. WordPress, das beliebteste CMS (Content Management System), bewegt sich langsam in Richtung JavaScript. WordPress, das 25 % der Websites im Internet abdeckt, hat ein klares Interesse an JavaScript gezeigt.

Matt Mullenweg, CEO von WordPress, entsetzte viele mit seiner Aussage: „ Wir haben erkannt, dass die alten Technologien es uns nicht ermöglichen werden, in die Zukunft zu gehen.„Was bedeutet das für WordPress- und PHP-Entwickler? Stirbt PHP? Im Moment ist es sehr schwierig, davon auszugehen, aber für PHP sieht die Situation nicht gut aus.

Marktsituation

Es wäre töricht, die Zukunft einer Programmiersprache vorherzusagen, ohne die Vorlieben professioneller Softwareentwickler zu berücksichtigen. Wenn Sie PHP-Entwickler sind oder für ein IT-Unternehmen arbeiten, dann haben Sie wahrscheinlich eine Vorstellung davon, wo PHP auf dem Markt ist.

Derzeit gibt es in Bezug auf die PHP-Sprache folgende Trends auf dem Markt:

  1. PHP-Entwickler sind viel einfacher zu finden als Experten für andere Programmiersprachen.
  2. Die Beauftragung eines PHP-Spezialisten ist deutlich günstiger.
  3. Aufgrund der Anwesenheit einer ausreichenden Anzahl an Spezialisten sind Wartung und Support von Produkten in dieser Sprache nicht teuer
  4. PHP ist wahrscheinlich eine der am einfachsten zu erlernenden Programmiersprachen. Dadurch können Unternehmen junge, vielversprechende Fachkräfte einstellen und entsprechend ausbilden.
  5. Es gibt eine Vielzahl von Frameworks und CMS (Content Management Systemen), die auf PHP laufen. Zum Beispiel WordPress, Joomla, Magento, Drupal usw.

Unter Berücksichtigung aller oben genannten Punkte kann man mit Sicherheit sagen, dass PHP wahrscheinlich nicht so schnell verschwinden wird. Schließlich ist es den Nutzern eigentlich egal, mit welcher Technologie die App erstellt wird. Für sie ist die Hauptsache, dass es funktioniert.

Was sollten Sie tun, wenn SiePHP-Entwickler?

Das ist eine gute Frage. Viele Entwickler sind von anderen Technologien auf PHP umgestiegen, während andere im Gegenteil aufgehört haben, es zu verwenden und auf andere Optionen umgestiegen sind. Es hängt alles davon ab, was Sie in Zukunft tun möchten. In dieser Hinsicht ist PHP zuverlässig und wird so schnell nicht verschwinden.

Ein guter Tipp wäre in diesem Fall, eine weitere Sprache zu lernen. Dies wird Ihnen helfen, sich in Zukunft sicherer zu fühlen.

Schlussfolgerungen

Ist PHP tot? Kaum. Wird diese Sprache in Zukunft verschwinden? Das ist schwer zu sagen, da zu viele Faktoren Einfluss darauf haben.

Vlad Ka schreibt über Webentwicklung

Heutzutage können Webentwickler selbst für jedes einzelne Projekt ein bestimmtes Tool auswählen.

Die PHP-Sprache kann für eine Vielzahl von Aufgaben verwendet werden: ReactPHP ermöglicht es einem Entwickler beispielsweise, einen vollwertigen Server zu betreiben, der ständig Anfragen verarbeitet. Mit PHP können Sie lang laufende Prozesse erstellen. Darüber hinaus gibt es eine Vielzahl von Tools zur Unterstützung und Verwaltung dieser Prozesse (z. B. supervisord).

William Harley, Entwickler. Seit 1996 in der Webentwicklung tätig

Laut einigen Quellen (Historische Trends bei der Verwendung serverseitiger Programmiersprachen, März 2017) laufen über 80 % des gesamten verfügbaren Internets auf PHP. Dieser Wert schwankt je nach Datenerhebungsmethode, ist aber auf jeden Fall ein sehr hoher Wert!

Richard Kenneth Eng verwendet Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go

Die meisten Websites auf der Welt sind in PHP. Es ist unwahrscheinlich, dass die Eigentümer und Ersteller von Websites das ausgegebene Geld in den Abfluss werfen.

PHP gehörte laut den Versionen verschiedener Veröffentlichungen schon immer zu den zehn besten Programmiersprachen: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank usw.

Im IT-Bereich „verschwinden“ Programmiersprachen selten. Sogar COBOL hat uns ein Vermächtnis hinterlassen. Wenn sich eine Programmiersprache als nützlich erweist, wird sie wahrscheinlich ewig Bestand haben.

Eine Sprache ist nur dann tot, wenn niemand sie benutzt. Das passiert derzeit mit PHP kaum noch.

Vakhroh Vein, Delphi / PHP / C++ Builder / JS / C# Entwickler und Wertpapierhändler

In den letzten Jahren ist die Popularität dieser Sprache zurückgegangen. In der Zwischenzeit haben die Entwickler es gemäß den 201X-Standards neu geschrieben. Im Gegensatz zu Phyton wurde PHP übrigens ohne Verlust der Abwärtskompatibilität (99 % Beibehaltung) der vorhandenen Codebasis neu geschrieben.

Mit dem Aufkommen von PHP 7+ hat die Sprache moderne Funktionalitäten (Syntax, Konstruktionen) erhalten und es ist jetzt äußerst angenehm, damit zu arbeiten. Was die meisten Menschen auch vergessen haben, ist, dass JavaScript durch die Übernahme des Frontend-Designs alle wichtigen Programmiersprachen außer PHP beeinflusst hat.

Max Chistokletov entwickelt gern in Haskell/Scala-Sprachen

Hängt davon ab, was Sie mit „verschwinden“ meinen. In PHP geschriebene Anwendungen werden nicht einfach eines Tages (oder sogar innerhalb weniger Monate) verschwinden. Daher nein.

Andererseits habe ich seit einigen Jahren keinen Entwickler mehr getroffen, der mit Leidenschaft an einem bestehenden PHP-Projekt gearbeitet oder ein neues Projekt in dieser Sprache erstellt hat. PHP dürfte in den Herzen vieler (oder sogar der meisten?) Entwickler tot sein.

Ich würde Ihnen raten, sich mit einem Phänomen wie dem Lindy-Effekt vertraut zu machen – Wikipedia. Ich denke, es kann eine ungefähre Vorstellung davon geben, wie lange die bestehende Technologie leben kann.

Die PHP-Sprache ist zuversichtlich, an der Spitze der beliebtesten Programmiersprachen zu stehen, aber alles hat ein Ende. Besteht die Gefahr, dass PHP ins Abseits gedrängt 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 Quora-Benutzern 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 dennoch gibt es in diesen Sprachen viel mehr Projekte als in allen nicht aufgeführten Programmiersprachen zusammen. Ja, manchmal können neue Trends etwas Bewährtes verdrängen, aber dieser Prozess ist äußerst langsam. Das bedeutet keineswegs, dass dies das älteste ist – schlecht.

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, die Zuckerberg und andere Entwickler verwendeten, um mit der Arbeit an diesem Projekt zu beginnen.

Das soll nicht heißen, 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 vorgefertigte 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 in den meisten modernen Sprachen erfolgreich umgesetzt.

Bitte verdrängen Sie den Gedanken, dass ein soziales Netzwerk etwas Bestimmtes von einer Programmiersprache verlangt. Die Erstellung des größten Teils des Codes erfolgt völlig standardmäßig und vertraut. Ja, es gibt einige Problembereiche, wie das Zusammenbringen potenzieller und potenzieller Freunde, aber ähnliche Probleme werden meistens mit Hilfe spezieller Software gelöst. Zum Beispiel graphorientierte Datenbanken. Sie müssen Ihr System sehr sorgfältig und sorgfältig aufbauen und über ein ausgezeichnetes Verständnis von DevOps verfügen, aber das Gleiche muss auch mit anderen Sprachen geschehen. Anstelle einer idealen 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 es mittlerweile eine große Anzahl von Spezialisten gut kennt. Es ist jedoch unwahrscheinlich, dass Sie möchten, dass einer dieser Spezialisten in Ihrem Startup mitarbeitet. Sie möchten Leute einstellen, die mehrere Sprachen gleichzeitig sprechen, Leute, die eine wohlgeformte und fundierte Weltanschauung haben. Und diese Leute mögen PHP größtenteils nicht besonders.

Stellen Sie sich Folgendes vor: Ich sitze in einem brandneuen Büro, das für die Entwicklung meines neu registrierten Startups gemietet wurde, starre auf meinen Schreibtisch mit einem Haufen Geld, das für die Entwicklung des Projekts gesammelt wurde, und überlege, welche Programmiersprache ich wählen soll. Ich verstehe, dass dies ein Problem irgendwo auf Platz 250 der Liste der Dinge ist, die über Erfolg oder Misserfolg meines zukünftigen Unternehmens entscheiden. Und mir wird langsam klar, dass diese Entscheidung gemeinsam mit dem Entwicklungsteam getroffen werden muss, das ich noch nicht habe. Daher beginne ich selbst, nach Optionen für eine Sprache zu suchen, die relativ weit verbreitet wäre, es Entwicklern leicht ermöglichen würde, auf eine niedrigere Abstraktionsebene zu wechseln, und vor allem, in der ich vertraute Entwickler hätte, die die Besten auf ihrem Gebiet sind .

Im Moment ist diese Sprache Elixir. Es basiert auf der virtuellen Maschine Beam und ist ein ziemlich enger Verwandter der Erlang-Sprache, die sich seit mehreren Jahrzehnten in einer Reihe von Projekten bewährt hat. Darüber hinaus zeigt diese Sprache hinsichtlich der Leistung einfach unvorstellbare Ergebnisse.

Go ist eine weitere gute Wahl. Es handelt sich hauptsächlich um eine Sprache auf niedrigem Niveau, aber Sie können darin alles tun, was Sie in Sprachen auf hohem Niveau tun können. Auch wenn mir einige Entscheidungen bezüglich der Struktur nicht gefallen, verdient es trotzdem Aufmerksamkeit.

Eine andere Option könnte Clojure sein. Es besteht die Möglichkeit, dass es nicht leicht sein wird, Entwickler für diese Sprache zu finden, aber angesichts der Tatsache, dass diese Sprache ein direkter Nachkomme von LISP ist, kann ich sie ehrlich als unglaublich leistungsfähig und mit vielen Optionen für die Entwicklung bezeichnen.

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 sich darauf einstellen, dass Sie, um ein großartiges Team zusammenzustellen, viel mehr Lebensläufe durchsehen und sichten müssen;
  • Mit Scala können Sie erstaunliche 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 schon seit längerem auf der Liste der recht 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 aus dem von uns allen geliebten Betriebssystem entfernten, weil sie es einfach nicht brauchten. Nun versuchen selbst diejenigen, die keinen Zugang zum Internet haben, dieses Programm nicht anzufassen, da die Formate des Internets längst in andere Bereiche unseres Computerlebens vorgedrungen sind. Und wenn sich ein Modem im Computer eingenistet hat, kommt man an der Anwesenheit eines Browsers einfach nicht vorbei, denn man möchte ja eigentlich zumindest ein Auge sehen, aber was ist da, jenseits der Telefonleitung? Und wenn die Bekanntschaft stattgefunden hat, 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 getan haben, 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 immer wieder auf Hyperlinks geachtet, die äußerlich manchmal sehr große Ausmaße erreichen und durch das Vorhandensein seltsamer Symbole einfach zur Verwirrung führen. Und natürlich achtete jeder auf die auszufüllenden Formulare und erhielt eine Gegenleistung. Aber nur wenige denken darüber nach, wie das alles funktioniert und was es bedeutet.

Ich schlage vor, dass Sie in die Welt des Programmierens eintauchen. Diese Welt ist in vielerlei Hinsicht anders als alles andere, aber sie hat ihre eigenen ungeschriebenen Gesetze und Regeln, ihre 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. PHP (gelesen als pi-h-pi) 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 ihn besuchen Website und machen Sie sich mit seinem Lebenslauf vertraut.

Laut dem Autor wurde PHP buchstäblich an einem Tag zwischen Geschäftstreffen geschrieben. Anfangs war es nur eine unscheinbare CGI-Shell, die in der Sprache Perl geschrieben war und nur für bestimmte Zwecke diente. Zur Referenz: CGI (Common Gateway Interface) – eine gemeinsame Gateway-Schnittstelle, ist ein Standard, der zum Erstellen von HTTP-Serveranwendungen entwickelt wurde.

Diese Anwendung, Gateway oder CGI-Programm genannt, wird vom Server in Echtzeit ausgeführt. Der Server leitet die Anfragen des Benutzers an das CGI-Programm weiter, das sie verarbeitet und das Ergebnis seiner Arbeit auf den 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 Perl ausgewählt, um es in der Originalversion zu schreiben, da es die einfachste und zugänglichste ist.

Als Ergebnis der weiteren Ausnutzung stellte sich heraus, dass die Shell wenig Leistung hatte und der Autor alles noch einmal neu schreiben musste, allerdings in 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 schnell zu einem unabhängigen Projekt und Anfang 1995 zum ersten 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 einige spezielle Befehle verstand, sowie über verschiedene Dienstprogramme zur Verwendung auf der Homepage, die zum Erstellen nützlicher Dinge wie eines Gästebuchs, eines Zählers, eines Chats, von Statistiksystemen und dergleichen erforderlich waren. Bis Mitte 1995 wurde die Sprache grundlegend überarbeitet, eine Formularverarbeitung erschien, Datenbankfunktionen wurden hinzugefügt und in dieser Form wurde die zweite Version des Produkts veröffentlicht.

Heutzutage ist PHP ein leistungsstarker plattformübergreifender Satz von Tools, der sich auf dem Server befindet und für die Verarbeitung von speziellem Code konzipiert ist, der in eine HTML-Seite eingebettet ist. Dadurch ist es möglich, auf einfache Weise dynamische Websites zu erstellen. Die so erstellten 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, wie beispielsweise Java Script, sondern vom Server und nur die Ergebnisse des Werkes werden dem Besucher vermittelt. Genau so funktioniert ein in C oder Perl geschriebenes CGI-Programm. Aber im Gegensatz zu CGI kann PHP-Code überall in einer HTML-Seite eingebettet werden, was einen großen Vorteil 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 etwa zehn Jahren im Informatikunterricht an einer Schule gesammelt habe, wo wir die BASIC-Sprache auf sehr modischen und teuren Yamahas gelernt haben, völlig aus. Trotz dieser schillernden Eigenschaften hat PHP auch Nachteile. Erwähnenswert ist die (im Vergleich zu CGI-Programmen) eher langsame Arbeit von PHP-Skripten sowie die Schwierigkeit, große und komplexe Programme zu schreiben. In jedem Fall bleibt PHP eine interpretierte Sprache, was bei sehr großen und komplexen Programmen unweigerlich zu Leistungseinbußen führt. Für einfache Manipulationen auf der Website ist PHP jedoch die beste Wahl. Nicht ohne Grund wurde PHP Mitte 2000 auf mehr als 2,5 Millionen Seiten eingesetzt!

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 für Sie einfach und bietet eine Grundlage für den Einstieg in fortgeschrittenere 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 einer gewissen Sorgfalt und Erfahrung wird es nicht schwierig sein, 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 mit dem neuesten CuteFTP geliefert wird, einem guten FTP-Manager. Der Editor ist sehr komfortabel, ohne unnötige unnötige Funktionen, er ist in das Kontextmenü selbst integriert, erfordert keine Installation und verfügt über alles, was Sie zum Programmieren benötigen. Wir benötigen außerdem ein Kit, um mit PHP arbeiten zu können. In der Regel wird Apache+PHP verwendet, obwohl dies nicht erforderlich ist; jeder Server reicht aus, beispielsweise IIS von Microsoft. 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 der Dateien den PHP-Code enthält, muss seine (Datei-)Erweiterung entweder phtml, php3 oder php lauten. 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 „*/“. klein ist und nur eine Zeile benötigt, können Sie „//“ einfügen und so jede Zeile ganz einfach bis zum Ende auskommentieren. Leerzeichen, Tabulatoren und Zeilenumbrüche werden wie üblich einfach ignoriert und können zur Verbesserung der Lesbarkeit von PHP-Code verwendet werden.

Bildschirmausgabe und Variablen in PHP

Mit PHP lässt sich die Ausgabe von Texten auf dem Bildschirm sehr einfach organisieren. Betrachten Sie ein Beispielskript:

Dieses Skript kann an einer beliebigen Stelle in einem HTML-Dokument platziert werden und ist an sich nicht nützlich, da es nur den Satz „Hallo Welt!“ auf dem Bildschirm ausgibt. Aber auf diese Weise lernen wir einen der gebräuchlichsten PHP-Befehle kennen – das Anzeigen von Informationen auf dem Bildschirm des Benutzers. Um unser Drehbuch zu geben nützliche Funktionen Machen wir uns mit den Variablen vertraut. Eine Variable wird durch einen Namen, einen Typ und einen Wert gekennzeichnet. Der Name kann beliebig sein und Zahlen, englische Buchstaben und zulässige Zeichen (z. B. Unterstriche oder Bindestriche) enthalten. Nach Typ werden Variablen in Ganzzahl, Gleitkomma und Zeichen unterteilt. Der Wert je nach Typ kann nahezu beliebig sein. Beispielsweise ist die 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. In der ersten Zeile unseres Skripts wird der Variablen $name der Wert 6 zugewiesen und diese Variable wird automatisch zu einer Ganzzahl. Übrigens müssen Sie den Typ einer Variablen nicht im Voraus deklarieren, wie in Pascal oder Visual Basic, aber obwohl die Einteilung in Typen rein bedingt ist, tendiert jede Variable automatisch dazu, 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 steht (einschließlich Zahlen), wird als Zeichenfolge interpretiert. Wenn Variablen nicht zuvor definiert wurden, aber verwendet werden, wird ihr Wert je nach Typ entweder als Null oder als Leerzeichenfolge angenommen.

Wie in jeder Sprache können beliebige arithmetische Operationen an Variablen ausgeführt werden. Dazu ist kein spezieller Operator erforderlich. Es reicht aus, eine Variable für das Ergebnis und ein Gleichheitszeichen anzugeben und die Variablen oder Werte aufzulisten \u200b\u200bin der natürlichen Reihenfolge mit den notwendigen Rechenzeichen. Beispiel:

Das Ergebnis des Skripts ist die Anzeige der Zahl 4 auf dem Bildschirm. Alle arithmetischen Operationen und Funktionen werden unterstützt, mehrstufige Klammern, logische Operationen, Inkrementierungs- oder Dekrementierungsoperationen und mehr. Darüber hinaus ist der Wenn-Dann-Andere-Vergleich sehr einfach und natürlich. Dazu verwendet PHP das Konstrukt if () ( ) else ( ). Es gibt verschiedene Syntaxen für diesen Operator, aber diese ist die einfachste und logischste von allen. (wenn) wenn (Bedingung) (dann) (was in Anführungszeichen steht, wird erledigt) (andernfalls) sonst (was in Anführungszeichen steht, wird erledigt). Es ist nicht erforderlich, nach den Anführungszeichen ein Semikolon zu setzen, wie es zwischen Operatoren üblich ist. Aber innerhalb der Anführungszeichen erfolgt die Trennung der Operatoren untereinander nur durch ein Semikolon. Es ist zulässig, mehrere Validierungsanweisungen ineinander zu verschachteln. In diesem Fall müssen Sie sehr vorsichtig mit der Anzahl der schließenden Anführungszeichen sein, denn wenn auch nur eines fehlt, generiert der Interpreter einen Codefehler. Betrachten Sie ein einfaches Beispiel:

Beim Vergleich mit wahr werden zwei Gleichheitszeichen verwendet, damit der Interpreter leicht zwischen einem Vergleich und einer Zuweisung unterscheiden kann. Das Ergebnis des Skripts ist 95, da $a nicht gleich $b ist und der Befehl echo $b.$a; (Zwischen Variablen steht ein Punkt, nicht das Vorzeichen einer arithmetischen Operation) zeigt die angegebenen Variablen in einer Zeile an. Ungleichheit (falsch) wird durch die Symbole != angezeigt, alle anderen arithmetischen und logischen Symbole und Operatoren sind zulässig (z. B. oder, und, >,<= и т.д.).

PHP verfügt über die Möglichkeit, eine Variable schnell um eins zu ändern, entweder nach oben oder nach unten. Dazu müssen Sie den Namen der Variablen und dahinter, ohne Gleichheitszeichen, jeweils zwei Plus- bzw. Minuszeichen hintereinander angeben. Zum Beispiel $a++; - Die 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 es nicht schwierig, wenn es mehrere oder nur eine Seite gibt :-), aber wenn Sie eine große Site erstellt haben, kann eine kleine Ergänzung (zum Beispiel zum Menü) von Hunderten von Dateien zu einer echten werden Alptraum! PHP löst dieses Problem auf einmal, indem es Ihnen ermöglicht, eine Seite in einer anderen zu verschachteln. Dies wird mit den Anweisungen 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 durch den Inhalt der angegebenen Datei ersetzt wird und nur einmal verwendet werden kann, während INCLUDE den Inhalt der angegebenen Datei einfügt und ausführt, wodurch Sie ihn beispielsweise mehrmals anwenden können Schleife. In jedem Fall befindet sich der PHP-Interpreter (korrekt gesagt der Parser) beim Ausführen der Datei im HTML-Zustand, und um ihn einzubinden, muss der Code in die Konstruktion eingeschlossen werden. Dateianhänge können nur innerhalb des für PHP verfügbaren Serverraums erfolgen. Mit anderen Worten: Sie können http:// nicht im Dateinamen verwenden.

Sehr oft gibt es Websites, deren Links Sonderzeichen enthalten – &, ?, %. All dies kann das Ergebnis der Arbeit von PHP sein. Tatsache 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 mit nur einer Seite zugänglich ist. Und auf dieser Seite werden alle übrigen Informationen basierend auf den über den Link empfangenen Daten angezeigt. Das Erscheinungsbild eines solchen Links sieht etwa so aus: http://imya.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 der Besucher aus verschiedenen Gründen den 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 eingebettet 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 sie nur in einer Datei erstellen, und dies wird sich auf der gesamten Site widerspiegeln.

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 sogar noch einfacher. Ich möchte Sie jedoch sofort warnen, dass diese Methode, obwohl sie einfacher als die erste ist, den Weg eröffnet, Informationen über den Server zu erhalten, auf dem sich die Site mit einer solchen Strukturorganisation befindet. Ein Angreifer oder einfach nur eine neugierige Person kann unter bestimmten Umständen und Kenntnissen viel über Ihren Server erfahren, was einen direkten Weg zum Hacken eröffnet. Seien Sie also vorsichtig und geraten Sie nicht in große Schwierigkeiten. Man kann sich vor solchen Problemen schützen, aber das ist eine ganz andere Geschichte.

Beispiel für einen PHP-Trefferzähler

Wenn Sie alles sorgfältig lesen, erhalten Sie problemlos das Startkapital an Wissen und haben die Möglichkeit, die PHP-Sprache selbstständig weiter 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 Nachteile hat, aber als Beispiel für die Verwendung von PHP ist er durchaus geeignet. Fügen Sie an einer beliebigen Stelle Ihrer Seite (aber nur dort, wo es erforderlich ist) den folgenden Code ein:

Seitenbesucher -

Erstellen Sie im selben Verzeichnis wie Ihre Seite eine Datei „counter.dat“, laden Sie sie auf den Server hoch und verwenden Sie Ihren FTP-Manager, um die Attribute dieser Datei so zu ändern, dass sie beschreibbar ist. Normalerweise müssen Sie die Kontrollkästchen für alle Dateiattribute aktivieren. Wenn Sie dies nicht tun, gibt das Skript beim Versuch, in eine Datei zu schreiben, ständig einen Fehler aus. Um dies zu verhindern, lohnt es sich übrigens, das @-Symbol vor den Befehl zum Schreiben und Öffnen einer Datei zu 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 verweisen Sie unter ihrer Adresse im Browser darauf. Sie werden sehen, dass an der Stelle, an der Sie den PHP-Code eingefügt haben, die Zeile „Besucher der Seite –“ 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 einfach an den Browser übertragen.

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 Sie eine Verbindung zu dieser Datei zum Lesen. Als nächstes überprüfen wir den Erfolg der Verbindung, und wenn die Datei existiert und zum Lesen verfügbar ist, lesen wir eine Zeile von 10 Bytes daraus, 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 dafür erneut eine Verbindung (Deskriptor) mit der Datei öffnen, jedoch zum Schreiben mit Löschen des Inhalts der Datei. Bei Erfolg schreiben wir dort den neuen Wert des Zählers und schließen den Dateideskriptor. Das ist alles.

Damit gilt unsere erste Bekanntschaft mit der PHP-Sprache als abgeschlossen. Natürlich gibt es noch viel Nützliches und Interessantes, aber leider ist es unmöglich, alles auf einmal abzudecken. Doch genau aus diesem Grund haben kluge Köpfe das Web erfunden, um das Unzugängliche zugänglich zu machen. Im Internet gibt es viele nützliche Ressourcen zum Thema PHP, die Sie mit minimalen Kenntnissen im Umgang mit Suchmaschinen leicht finden können. Und ich empfehle Ihnen, die Mailingliste „PHP für alle!“ zu abonnieren, in der regelmäßig einmal pro Woche neue Artikel, Beispielskripte erscheinen, es einen Abschnitt mit Fragen und Antworten sowie viele andere nützliche Informationen gibt. Das Anmeldeformular und die Anmeldung finden Sie unter der Adresse im Internet.

Dort werden auch alle bisherigen Ausgaben der Mailingliste veröffentlicht. Und an der Adresse können Sie sehen, wie das Ganze in Aktion funktioniert. Alles, was Sie auf dieser Website finden, ist in PHP erstellt. Chat, Forum, private Ankündigungen, Statistiksystem – das ist nur ein kleiner Teil der Möglichkeiten, die uns die PHP-Programmierung bietet.