Dynamic, more dynamic, obfuscated

Post von realloc | Einsortiert in Code, Meckerecke am 23. Juli 2007 | Keine Kommentare
Dynamic, more dynamic, obfuscated
PHP ist eine Sprache in der dynamisch typisiert wird. Aber nicht nur das. So wie man es gerade braucht, wird PHP versuchen, es einem recht zu machen. Hört sich seltsam an? Stimmt, es ist auch nur einer der vielen Kritikpunkte, der gern gegen PHP verwendet wird. Aber mal ernsthaft: Das man dynamisch auf Variablen vor allem in Arrays oder auch Klassen zugreifen kann, ist vielen vielleicht klar oder kann in einem meiner älteren Beiträge auch noch einmal nachverfolgt werden. Aber auch ganz einfache Variablen, die nicht in einem Verbund existieren, können ganz schön dynamisch sein. Wie genau so etwas …
»

Funktionen und Referenzen als Parameter? Nein, danke.

Post von realloc | Einsortiert in Code, Meckerecke am 20. Juli 2007 | Keine Kommentare
Funktionen und Referenzen als Parameter? Nein, danke.
Ich hab mich ja schon oft genug über die “Automagie” von vielen Builtin-Funktionen von PHP geärgert und ausgelassen. Zu einem nicht unwesentlichen Teil sind dafür auch Referenzen verantwortlich. Dieselbigen haben durchaus ihre Berechtigung; das will ich garnicht abstreiten. Aber in einigen Fällen kann man nicht nur getrost auf sie verzichten, sondern man muss sie auch als potentielle Fehlerquelle ansehen. Funktionen werden im Allgemeinen als etwas betrachtet, das immer-wieder-kehrende Logik in sich gekapselt vereint. Dabei folgt man im Allgemeinen dem Prinzip des DRY (Don’t repeat …
»

Checkboxen reloaded

Post von realloc | Einsortiert in Code am 19. Juli 2007 | Keine Kommentare
Checkboxen reloaded
Manche Tatsachen nimmt als selbstverständlich hin. Wie zum Beispiel die Tatsache, dass eine <input type=”checkbox”/> beim Ausführen einer Formularaktion nur übertragen wird, wenn diese auch mit einem Häkchen versehen wurde. Das gleiche gilt in abgewandelter Form übrigens auch für die Radiobuttons (wobei man hier mit checked=”checked” für eine Voreinstellung dem Problem entgegenwirken kann). Das Wissen um das Verhalten einer HTML-Form-Elemente ist wichtig. Auch wenn uns PHP das Leben beim Form-Handling sehr leicht macht. Für den Fall, dass unser Formular eine Tabelle …
»

Einsteins Rätsel oder das Overload-Mysterium

Post von realloc | Einsortiert in Code am 18. Juli 2007 | Keine Kommentare
Einsteins Rätsel oder das Overload-Mysterium
Man schreibt Einstein ein Rätsel zu, das angeblich nur 2% der Menschheit lösen können, was uns immer noch die stolze Menge von etwa 100 Millionen Menschen lässt, die das bewerkstelligen können sollten. Die meisten Schüler lösen es wohl in 10 Minuten, wenn man deren Erklärungen Glauben schenken möchte. Aber in Verbindung mit PHP und der Builtin-Funktion overload() wird das Ganze wahrhaft mystisch. Sie haben noch nie von overload() gehört. Macht nichts! Diese Funktion wird bald sterben! Da die PHP-Entwicklergruppe die Version nun offiziell nach dem 31.12.2007 in den Ruhestand versetzt, kann man …
»

checkdate() defekt?

Post von realloc | Einsortiert in Code, Meckerecke am 6. Juli 2007 | 3 Kommentare
checkdate() defekt?
Ob das nun ein Bug oder Feature ist … das ist nicht klar! Ich – für meinen Teil – würde wieder mal von einer automagischen Funktion sprechen, mit der uns das PHP-Entwickler-Team da beglückt hat. checkdate() erwartet 3 INT-Parameter. Natürlich wieder in der Reihenfolge Monat, Tag, Jahr – um diesen potentiellen Verschreiberling schon mal im Vorfeld anzusprechen. Falls man Strings an die Funktion übergibt, werden diese automatisch gecastet, was dazu führt, dass aus einem “2ba7″ magischerweise eine 2 wird und uns checkdate() TRUE liefert. PHP wird nur einen …
»
Seite 10 von 14«...89101112...»