Tipps für PHP-Anfänger

  • Klassiker sind Programmierversuche von Countern, Dateizugriffe, Kontaktformulare, Stringoperationen.
    Ich habe mit "PHP4 Praxisbuch von Franzis" angefangen.

    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

    • Offizieller Beitrag

    Hi Kerstin,

    Bitte bei Tutorials darauf achten, dass diese einigermaßen zeitgemäß sind.
    Das Tutorial sollte sich mindestens mit der PHP Version 5.6 befassen, besser noch mit Sicht auf die aktuelle v7.

    Das gleiche gilt übrigens auch für Bücher!

    Wenn Du bei einem Tutorial unsicher bist, kannst Du gerne hier fragen, ob wir Dir evtl. sagen können, ob das was für den Einstieg taucht.
    Das Netz ist leider voll von schlechten Tutorials und wenn sich das die Leute erstmal angeeignet haben, ist es schwer, sie zum Umdenken zu bewegen, was aber leider in manchen Fällen zu ausbleibenden Lösungen führt.

    Hinweise auf schlechte Tutorials wären etwa:

    • Nutzung des Schlüsselwortes var
      war in PHP4 Stand der Dinge, um Methoden und Eigenschaften innerhalb von Klassen zu definieren.
      Wird heute fast nur noch zu Kompatiblitätszwecken unterstützt. Heute verwendet man stattdessen public, protected oder private.
    • Nutzung der Superglobalen $_REQUEST
      Dies kann in so fern zu Problemen führen, als dass diese Superglobale alle Schlüssel-/Wert-Paare aus bspw. den Kanälen $_GET, $_POST und $_COOKIE enthält.
      So könnte ein Benutzer Dir bspw. per $_GET einen Wert über die URL zuweisen, obwohl Du Formulareingaben über $_POST erwartest.
      Es bietet sich immer an, den Kanal zu nutzen, aus dem man die Daten erwartet.
    • Nutzung der mysql_* Erweiterung für MySQL-Kommunikationen
      Diese Erweiterung ist seit einigen Jahren als deprecated ( veraltet ) ausgezeichnet und in der PHP Version ab 7 nicht mehr vorhanden.
      Sinnvolle Alternativen und up2day sind sowohl MySQLi oder auch PDO
    • Verarbeitung von ungefilterten Usereingaben
      Viele Beispiele werden natürlich der Verständnis halber kurz gehalten, aber das Tutorial sollte zumindest prägnant darauf hinweisen und in einem weiteren Kapitel die Filterung von Daten beschreiben.


    Es gibt sicher weitere Anhaltspunkte, aber diese fallen mir adhoc ein

    Gruß Arne