PHP: Was ist der Unterschied zwischen require und include?
Zum Einbinden einer Datei gibt es in PHP gleich vier Konstrukte. Dahinter stecken aber nur zwei voneinander unabhängige Entscheidungen.
PHP: Was ist stdClass?
stdClass ist eine leere Klasse. Keine Eigenschaften, keine Methoden, kein
Konstruktor. Man begegnet ihr meistens, ohne sie angefordert zu haben — als
Rückgabewert von json_decode(). Und dann hat man ein paar Fragen.
PHP: Was tun bei "Allowed memory size exhausted"?
Fatal error: Allowed memory size of 8388608 bytes exhausted
(tried to allocate 12288 bytes)
Die erste Antwort, die man dazu findet, lautet: Limit hochsetzen. Das ist auch manchmal richtig. Meistens ist es aber die Reaktion darauf, dass eine Datei komplett in den Speicher geladen wird, die man auch zeilenweise lesen könnte — und der Unterschied ist Faktor tausend.
PHP: Wie berechnet man die Tage zwischen zwei Daten?
Die Antwort ist eine Zeile. Interessant ist die andere, ältere Lösung, die man mindestens genauso oft findet: Differenz der Timestamps, geteilt durch 86400. Die ist zweimal im Jahr falsch, und kein Runden repariert das.
PHP: Wie bringt man Fehlermeldungen zur Anzeige?
Du rufst dein Skript auf und bekommst eine weiße Seite. Keine Meldung, kein Hinweis, nichts. Das ist einer der frustrierendsten Momente in der PHP-Entwicklung, und die Lösung besteht aus genau zwei Einstellungen.
PHP: Wie entfernt man leere Elemente aus einem Array?
array_filter($array) ist die Antwort, die man überall findet. Sie ist kurz,
sie funktioniert — und sie entfernt mehr, als die meisten erwarten. Unter
anderem die Zahl Null.
PHP: Wie ermittelt man Datum und Uhrzeit?
Das aktuelle Datum auszugeben ist eine Zeile Code. Sobald du damit aber rechnest oder es in einer anderen Zeitzone anzeigst, kommen ein paar Dinge dazu die man kennen sollte.
PHP: Wie ermittelt man die aktuelle URL?
Eine fertige Variable mit der aktuellen URL gibt es in PHP nicht. Man setzt sie
aus mehreren Teilen von $_SERVER zusammen. Der Codeschnipsel dafür steht
überall — und er enthält eine Sicherheitslücke, die man ihm nicht ansieht.
PHP: Wie ermittelt man die Dateiendung?
Für die Dateiendung gibt es eine eingebaute Funktion, und die sollte man auch nehmen. Die kurzen Selbstbau-Varianten, die man daneben findet, liefern in zwei sehr alltäglichen Fällen etwas Falsches.
PHP: Wie ermittelt man die IP-Adresse des Clients?
Die IP-Adresse des Besuchers braucht man für Statistiken, für Sperrlisten oder für eine Begrenzung der Anfragen pro Minute. Die Antwort scheint einfach zu sein, es gibt dafür aber genau eine verlässliche Quelle — und einige, die nur so aussehen.