PHP-Programmierer lernen von Grund auf neu. Persönliche Erfahrung als Beweis: Die Programmiersprache PHP ist die Hauptsprache im Web

PHP (P HP: H Hypertext P Wiederaufbereiter, durchdachter Präprozessor

Hypertext) ist eine Skript-Programmiersprache, die sich auf das Web konzentriert.

In Lektion 1 machen wir uns mit der grundlegenden Syntax vertraut und schreiben unser erstes Skript.

Syntaxgrundlagen:

-
- Beginn und Ende des Skripts
Zuweisungsoperator -=

Textinformationen ausgeben - Echo (kann HTML-Code ausgeben)

While(Schleifenbedingung)(Aktion) - Schleife
- if(condition)(auszuführende Aktion, wenn die Bedingung falsch ist)else(auszuführende Aktion, wenn die Bedingung falsch ist) - Zustand
-

Lektion 1. Erstellen des ersten Skripts

Wie Sie sehen können, besteht das Skript aus einer Zeile.

Um das Skript auszuführen, benötigen Sie die entsprechende Software, für Windows-Benutzer empfehle ich Denwer (http://denwer.ru)
Erstellen Sie nach der Installation von Denwera einen Ordner Script.test im Verzeichnis hosts, in dem wiederum ein Ordner erstellt wird

WWW. Erstellen Sie im WWW-Ordner eine index.php-Datei? in die wir den Inhalt unserer Datei übertragen.

Starten Sie Denwer nach dem Speichern der Datei neu. Geben Sie dann in der Browserzeile script.test ein

Und voila! Wir sehen die Aufschrift Hello World!

Wie man nicht Hallo Welt schreibt:

Hallo Welt Nicht so geschrieben

So:

Nun, das ist es sicherlich nicht:

Fertigstellung.

Damit endete unsere Lektion, aber zum Schluss noch eine kleine Auswahl an nützlichen Links:
denwer.ru - Seite, wo Sie Denwer herunterladen können
en.wikipedia.org/wiki/PHP - Was ist PHP
http;//php.net - PHP-Tutorial

Stichwort: PHP

Dieser Artikel kann nicht kommentiert werden, da sein Autor noch kein vollwertiges Mitglied der Community ist. Sie können den Autor erst kontaktieren, nachdem er ihn erhalten hat

Für die ersten paar Punkte werde ich versuchen, formlose Empfehlungen zu schreiben.

Um die PHP-Programmierung gut zu lernen, müssen Sie in erster Linie gut programmieren lernen. Dies ist eine sehr wichtige Sache. Die meisten Leute, die in PHP schreiben, haben keine Ahnung vom Programmieren. Sogar über so grundlegende Dinge wie Codeformatierung, Debugging, Profiling, Fehlerbehandlung, Dateioperationen. Sie werden vielleicht bemerken, dass ich nicht über OOP spreche. Dies ist ein völlig separates Thema, OOP muss speziell gelehrt werden. Leider sind von 100 Leuten, die angeben, OOP zu kennen, 90 banale Copy-Paster, die die Syntax gelernt haben, aber die Bedeutung von Objekten nicht verstehen. Aber um Schach zu spielen, reicht es nicht aus zu wissen, wie sich die Figuren bewegen.

Es wäre auch schön, die Frage zu beantworten - warum willst du das Programmieren in PHP lernen? Die Frage ist keineswegs müßig. Viele Leute mischen eine Reihe verschiedener Konzepte darin. CMS wurde hier beispielsweise bereits genannt. und in der Tat, wenn wir über das Geldverdienen sprechen, dann ist es finanziell viel rentabler, Jumla anzupassen und Scheißmodule dafür zu schreiben, als die Möglichkeit, etwas von Grund auf neu zu schreiben. Jedenfalls für Freiberufler.

Grundsätzlich kann PHP auf viele verschiedene Arten eingesetzt werden. Und für jeden Fall wird es eine eigene Sprache sein.

  • Sie können eine Gast- oder Visitenkarten-Site auf ein "nacktes" PHP setzen - und daran ist nichts falsch oder beschämend. Im Gegenteil, das ist ein Pluspunkt einer Sprache, die sich auch für solche Zwecke eignet, ohne für eine Site mit fünfhundert ein paar Millionen Codezeilen mitschleppen zu müssen.
  • Sie können ein professionelles Portal auf der Grundlage eines der vorhandenen Frameworks schreiben und entwickeln.
  • Sie können ein benutzerdefiniertes Highload-Projekt schreiben, für das Sie wiederum Ihr eigenes Framework in reinem PHP schreiben müssen.
  • Es ist, wie bereits erwähnt, möglich, Websites auf der Grundlage einer Art CMS zu nieten.

Viele Optionen! Sie müssen also zuerst entscheiden, was Sie wollen.

Sie haben oben über JS + CSS gesprochen - Sie müssen nicht zuhören, das ist völliger Unsinn. Front-End-Programmierung ist eine völlig andere Sache, viel mehr visuell als abstrakt. Und das verstehen Gott sei Dank immer mehr Arbeitgeber. Aber auch hier gilt: Wenn Sie freiberuflich tätig sind und ein Meister in allen Gewerken sind, dann kommen Sie nicht ohne es aus.

Aber wenn Sie als Hardcore-Serverprogrammierer im Team arbeiten, dann brauchen Sie nur eine ungefähre Vorstellung von HTML / JS / CSS zu haben (da Texte in diesen Sprachen tatsächlich fast das einzige Ergebnis der PHP-Arbeit sind).

Aber was Sie auf jeden Fall gut von verwandten Technologien wissen müssen, ist das HTTP-Protokoll, das Dateisystemgerät, Arbeit c Befehlszeile unter Linux.

Nun zum Rest

MySQL ist immer noch der Eckpfeiler der Datenspeicherung im Web. Sie müssen Joins und Indizes kennen und verstehen

Rahmen sind ein Muss. Hier gibt es jedoch ein Auswahlproblem, aber es gibt keinen grundlegenden Unterschied zwischen ihnen. Yii ist eine gute Wahl.

Sie brauchen kein Github, Sie müssen es nicht kennen. Git wissen müssen.
Aber was für einen Webprogrammierer zwingend erforderlich ist, ist die Fähigkeit, Google zu verwenden. Zumindest auf der Ebene der Möglichkeit, eine Fehlermeldung in ein Suchformular zu kopieren oder eine Frage zu schreiben „Was ist Git“ ;-)

Denn um im Team zu arbeiten, muss man eine Art Versionskontrollsystem kennen, und Git ist der De-facto-Standard. Verstehen Sie das Funktionsprinzip und die grundlegenden Befehle - Checkout, Commit, Push.

Mit HTML-Kenntnissen können Sie sich ein Bild davon machen, wie Websites erstellt werden. Und gibt Ihnen sogar die Möglichkeit, Internetressourcen selbstständig zu entwickeln. Die Verwendung dieser Auszeichnungssprache ist jedoch aufgrund der statischen Natur der damit erstellten Seiten begrenzt. Insbesondere wird es in den meisten Fällen für die Entwicklung von Visitenkartenseiten verwendet. Die Sache ist die, dass Sie, wenn Sie Änderungen vornehmen müssen, jede Seite separat bearbeiten müssen, und wenn die Ressource mehrere Dutzend oder Hunderte davon enthält, wird ein solcher Vorgang nicht nur mühsam, sondern auch zeitlich gestreckt.

Der Einsatz von PHP (Akronym für PHP: Hypertext Preprocessor „Hypertext-Präprozessor“) ermöglicht Ihnen eine optimierte Seitenverwaltung, eine Skript-Programmiersprache, mit der Sie dynamisch gefüllte Webseiten erstellen können. Seine Verwendung macht es möglich, die Ressource wirklich interaktiv zu gestalten, und den Prozess der Verwaltung der Website - einfach und weniger aufwandsintensiv. Online Kurs PHP für Anfänger von WebShake hilft Ihnen, die Grundlagen einer Skriptsprache von Grund auf zu erlernen und zu lernen, wie Sie dynamische Ressourcen erstellen, die einfach zu ändern und zu warten sind.

Unsere Textmaterialien und Video-Tutorials sind so konzipiert, dass sie für jeden Benutzer verständlich sind, der Webprogrammierung lernen möchte. Und Hausaufgaben, die am Ende jedes Themas platziert werden, ermöglichen es Ihnen, das erworbene Wissen zu festigen und die Anwendung in der Praxis zu verfeinern.

1. Machen Sie sich mit der PHP-Referenz vertraut

Wenn PHP neu für Sie ist, dann ist es an der Zeit, sich die fantastische PHP-Referenz anzusehen. Die PHP-Referenz ist unglaublich umfassend und enthält wirklich hilfreiche Kommentare zu jedem Artikel. Bevor Sie Fragen stellen oder versuchen, das Problem selbst zu lösen, sparen Sie Zeit und gehen Sie einfach zum Ratgeber. Die Antworten auf Ihre Fragen sind bereits bequem in einem nützlichen Artikel auf der PHP.net-Site platziert.
In diesem Fall empfehlen wir Ihnen, selbst nach Nachschlagewerken in russischer Sprache zu suchen, vorzugsweise PHP für Anfänger. Wir freuen uns, wenn Sie in den Kommentaren zum Artikel einen Link zu nützlichen Nachschlagewerken angeben (beachten Sie nur, dass dies eine Übersetzung des Artikels ist).

2. Aktivieren Sie die Fehlerberichterstattung

6. Einrücken und Leerzeichen für bessere Lesbarkeit verwenden

Wenn Sie in Ihrem Code keine Einrückungen und Leerzeichen verwenden, sieht das Ergebnis wie ein Gemälde von Jackson Pollack aus. Stellen Sie sicher, dass Ihr Code lesbar und durchsuchbar ist, da Sie in Zukunft mit ziemlicher Sicherheit Änderungen daran vornehmen werden. IDEs und moderne Texteditoren können Code automatisch einrücken.

7. Machen Sie Ihren Code geschichtet

Das Tiering Ihrer Anwendungen ist nichts anderes als das Aufteilen der verschiedenen Komponenten Ihres Codes in Teile. Dies gibt Ihnen in Zukunft die Möglichkeit, den Code einfach zu ändern.

8. Immer verwenden

Häufig versuchen Programmierer, Abkürzungen in PHP-Anweisungen zu verwenden. So wird es normalerweise gemacht:

<% echo "Hello world"; %>

echo "Hallo Welt" ;

<% echo "Hello world" ; %>

Obwohl dies ein paar Zeichen spart, sind diese Methoden alle veraltet und inoffiziell. halte dich an die Norm, da es garantiert in allen zukünftigen Versionen unterstützt wird.

9. Verwenden Sie aussagekräftige, konsistente Titel

Die Namensgebung dient nicht nur Ihrem eigenen Vergnügen. Es gibt nichts Schlimmeres, als die bedeutungslosen Konventionen eines anderen Programmierers zu durchbrechen. Helfen Sie sich und anderen, indem Sie aussagekräftige Namen für Ihre Klassen und Eigenschaften verwenden.

10. Kommentieren, kommentieren, kommentieren

Zusätzlich zur Verwendung von Leerzeichen und Einrückungen zum Trennen von Code müssen Sie auch Inline-Kommentare verwenden, um Ihren Code mit Anmerkungen zu versehen. Sie werden es sich später selbst danken, wenn Sie zurückgehen und etwas im Code nachschlagen müssen oder wenn Sie sich einfach nicht erinnern, was eine bestimmte Funktion bewirkt hat. Es ist auch nützlich für diejenigen, die Ihren Code überprüfen müssen.

11. Installieren Sie MAMP/WAMP

MySQL ist die beliebteste Art von Datenbank, die mit PHP verwendet wird (wenn auch nicht die einzige). Wenn Sie eine lokale Umgebung zum Entwickeln und Testen Ihrer PHP-Anwendungen auf Ihrem Computer einrichten müssen, sollten Sie die Installation von MAMP (Mac) oder WAMP (Windows) in Betracht ziehen. Die Installation von MySQL auf Ihrem eigenen Computer kann ein langwieriger Prozess sein, und beide Softwarepakete enthalten MySQL. Intelligent und einfach.

12. Setzen Sie Grenzen für Ihre Skripte

Das Festlegen eines Zeitlimits für PHP-Skripte ist eine sehr verantwortungsvolle Sache. Es gibt Zeiten, in denen Skripts abbrechen, und wenn das passiert, müssen Sie die Eigenschaft set_time_limit verwenden, um Endlosschleifen und Zeitüberschreitungen bei Datenbankverbindungen zu vermeiden. Set_time_limit legt ein Zeitlimit für die maximale Anzahl von Sekunden fest, in denen ein Skript ausgeführt wird (Standard 30). Nach dieser Zeit wird ein schwerwiegender Fehler ausgelöst.

13. Objekte verwenden (oder OOP)

Die objektorientierte Programmierung (OOP) verwendet Objekte, um die Komponenten einer Anwendung darzustellen. OOP ist nicht nur eine Möglichkeit, Ihren Code in separate logische Abschnitte aufzuteilen, es reduziert auch Codewiederholungen und macht es viel einfacher, ihn in Zukunft zu ändern.

14. Verstehen Sie den Unterschied zwischen einfachen und doppelten Anführungszeichen

Die Verwendung einfacher Anführungszeichen in Zeichenfolgen ist effizienter, da der Parser den Code nicht durchsuchen muss, um nach Sonderzeichen und anderen Dingen zu suchen, die doppelte Anführungszeichen zulassen. Versuchen Sie nach Möglichkeit immer einfache Anführungszeichen zu verwenden.

Einwand: Eigentlich stimmt das nicht unbedingt. Benchmark-Tests zeigen, dass es beim Testen von Strings ohne Variablen einige Leistungsvorteile durch die Verwendung doppelter Anführungszeichen gibt.

15. Fügen Sie phpinfo() nicht in Ihr Webroot ein

Phpinfo ist eine wunderbare Sache. Durch einfaches Erstellen einer PHP-Datei mit:

und indem Sie es irgendwo auf dem Server anbringen, wissen Sie sofort alles über Ihre Serverumgebung. Viele Anfänger legen jedoch eine Datei mit phpinfo() im Webroot des Servers ab. Dies ist eine äußerst unsichere Praxis, und wenn sich jemand mit einem neugierigen Geist Zugang verschafft, könnte er möglicherweise Ihren Server verhexen. Stellen Sie sicher, dass sich phpinfo() an einem sicheren Ort befindet, und entfernen Sie es als zusätzliche Maßnahme, wenn Sie fertig sind.

16. Traue niemals, niemals deinen Benutzern

Wenn Ihre Anwendung über Anmeldemöglichkeiten für Benutzer verfügt, sollten Sie immer davon ausgehen, dass jemand versucht, einen fragwürdigen Code einzugeben. (Wir sagen nicht, dass Ihre Benutzer schlechte Menschen sind. Es ist nur gesunder Menschenverstand.) Eine großartige Möglichkeit, Ihre Website vor Hackern zu schützen, besteht darin, Ihre Variablen immer zu initialisieren, um Ihre Website vor XSS-Angriffen zu schützen. PHP.net hat ein Beispiel für ein ordnungsgemäß geschlossenes Formular mit initialisierten Variablen:

if (correct_user ($_POST [ "Benutzer" ] , $_POST [ "Passwort" ] ) (

$login = wahr ;

if ($login) (

forward_to_secure_environment();

17. Halten Sie Passwörter verschlüsselt

Viele PHP-Neulinge legen oft sensible Daten wie Passwörter ohne Verschlüsselung in der Datenbank ab. Erwägen Sie die Verwendung von MD5 zum Verschlüsseln von Passwörtern, bevor Sie ihre Datenbank freigeben.

echo md5("meinPasswort"); // rendert-

echo md5("meinPasswort") ; // rendert-

Einwand: Denken Sie jedoch daran, dass MD5-Hashes seit langem kompromittiert werden. Natürlich sind sie sicherer als nicht, aber mit Hilfe einer riesigen „Spektraltabelle“ können Hacker Ihren Hash wiederherstellen. Erwägen Sie für noch mehr Sicherheit das Hinzufügen von "Salz" (Interferenz mit weißem Rauschen). "Salt" ist normalerweise ein zusätzlicher Satz von Zeichen, die Sie an eine benutzerdefinierte Zeichenfolge anhängen.

18. Verwenden Sie Tools zur Datenbankvisualisierung

Wenn Sie Schwierigkeiten haben, Datenbanken für Ihre PHP-Anwendungen zu planen und zu ändern, sollten Sie die Verwendung eines Datenbank-Visualisierungstools in Betracht ziehen. MySQL-Benutzer können mit DBDesigner und MySQL Workbench arbeiten, um ihre Datenbanken visuell zu gestalten.

19. Verwenden Sie die Ausgabepufferung

Die Ausgabepufferung ist eine einfache Möglichkeit, die Qualität und Geschwindigkeit Ihres PHP-Skripts erheblich zu verbessern. Ohne Ausgabepufferung rendert Ihr Skript den HTML-Code auf der Seite, während er verarbeitet wird – in Blöcken. Durch das Hinzufügen von Ausgabepufferung kann PHP den HTML-Code als Variable speichern und in einem Stück an den Browser senden.

Um die Ausgabepufferfunktion zu aktivieren, fügen Sie einfach ob_start() wie folgt am Anfang der Datei hinzu.

Einwand: Obwohl es nicht erforderlich ist, wird es allgemein als gute Praxis angesehen, einfach bei der Funktion „ob_end_flush();“ zu bleiben. gegen Ende des Dokuments. P.S. Möchten Sie auch HTML komprimieren? Ändern Sie einfach "ob_start();" in "ob_start('ob_gzhandler')";

XHTML

ohne Titel

ohne Titel

20. Schützen Sie Ihr Skript vor SQL-Injection-Angriffen

Wenn Sie in SQL-Strings verwendete Zeichen nicht mit Escapezeichen versehen, ist Ihr Code anfällig für einen SQL-Injection-Angriff. Dies kann vermieden werden, indem entweder die Funktion mysql_real_escape_string oder vorbereitete SQL-Anweisungen verwendet werden.

Hier ist ein Beispiel für mysql_real_escape_string in Aktion:

$username = mysql_real_escape_string($GET["username"]);

$benutzername = mysql_real_escape_string ($GET [ "benutzername" ] ) ;

Und ein vorbereitetes Statement:

21. Versuchen Sie es mit einem ORM

Wenn Sie objektorientiertes PHP schreiben, können Sie OR-Mapping (ORM) verwenden. Mit einem ORM können Sie Daten zwischen relationalen Datenbanken und objektorientierten Programmiersprachen konvertieren. Kurz gesagt, ein ORM ermöglicht es, mit Datenbanken auf die gleiche Weise zu arbeiten, wie Sie mit Klassen und Objekten in PHP arbeiten.

Es gibt viele ORM-Bibliotheken für PHP wie Propel, und ORM ist in PHP-Frameworks wie CakePHP integriert.

22. Datenbankgesteuerte Seiten zwischenspeichern

Das Zwischenspeichern von datenbankgesteuerten PHP-Seiten ist eine großartige Idee, um die Ladegeschwindigkeit und Leistung Ihres Skripts zu verbessern. Es ist wirklich nicht so schwer, statische Inhaltsdateien mit unserem guten Freund ob_start() zu erstellen und abzurufen. Hier ist ein Beispiel von Snipe.net:

// TOP Ihres Skripts $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachezeit = 120 * 60; // 2 Stunden // Aus dem Cache bedienen, wenn er jünger als $cachetime ist if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // Ausgabepuffer starten // Ihr normales PHP-Skript und HTML-Inhalt hier // UNTEN Ihres Skripts $fp = fopen($cachefile, "w"); // die Cache-Datei öffnen zum Schreiben fwrite($fp, ob_get_contents()); // speichere den Inhalt des Ausgabepuffers in der Datei fclose($fp); // schließe die Datei ob_end_flush(); // sende die Ausgabe an den Browser

// TOP Ihres Skripts

$cachefile = "cache/" . Basisname ($_SERVER [ "SCRIPT_URI" ] ) ;

$ Cachezeit = 120 * 60 ; // 2 Stunden

// Aus dem Cache bedienen, wenn er jünger als $cachetime ist

if (file_exists ($cachefile ) && (time () - $cachetime< filemtime ($cachefile ) ) ) {

include($cachedatei) ;

Sandkasten

ziehen 25. Juli 2013 um 13:07 Uhr

PHP von Grund auf neu. Lektion 1

  • PHP,
  • Programmierung

PHP (P HP: H Hypertext P Wiederaufbereiter, durchdachter Präprozessor

Hypertext) ist eine Skript-Programmiersprache, die sich auf das Web konzentriert.

In Lektion 1 machen wir uns mit der grundlegenden Syntax vertraut und schreiben unser erstes Skript.

Syntaxgrundlagen:

-
- Beginn und Ende des Skripts
Zuweisungsoperator -=

Textinformationen ausgeben - Echo (kann HTML-Code ausgeben)

While(Schleifenbedingung)(Aktion) - Schleife
- if(condition)(auszuführende Aktion, wenn die Bedingung falsch ist)else(auszuführende Aktion, wenn die Bedingung falsch ist) - Zustand
-

Lektion 1. Erstellen des ersten Skripts

Wie Sie sehen können, besteht das Skript aus einer Zeile.

Um das Skript auszuführen, benötigen Sie die entsprechende Software, für Windows-Benutzer empfehle ich Denwer (http://denwer.ru)
Erstellen Sie nach der Installation von Denwera einen Ordner Script.test im Verzeichnis hosts, in dem wiederum ein Ordner erstellt wird

WWW. Erstellen Sie im WWW-Ordner eine index.php-Datei? in die wir den Inhalt unserer Datei übertragen.

Starten Sie Denwer nach dem Speichern der Datei neu. Geben Sie dann in der Browserzeile script.test ein

Und voila! Wir sehen die Aufschrift Hello World!

Wie man nicht Hallo Welt schreibt:

Hallo Welt Nicht so geschrieben

So:

Nun, das ist es sicherlich nicht:

Fertigstellung.

Damit endete unsere Lektion, aber zum Schluss noch eine kleine Auswahl an nützlichen Links:
denwer.ru - Seite, wo Sie Denwer herunterladen können
en.wikipedia.org/wiki/PHP - Was ist PHP
http;//php.net - PHP-Tutorial

Stichwort: PHP

Dieser Artikel kann nicht kommentiert werden, da sein Autor noch kein vollwertiges Mitglied der Community ist. Sie können den Autor erst kontaktieren, nachdem er ihn erhalten hat

mob_info