Grausamkeiten wie PHP
Beim Update von Magento Commerce auf ein aktuelles System mit aktuellem PHP flog mir doch prompt alles um die Ohren, da die Entwickler von PHP mal wieder signifikante Änderungen an einigen Funktionen vorgenommen haben.
Es fing mit diesem harmlosen Fehler an:
Fatal error: Method Varien_Object::__tostring() cannot take arguments in .. lib/Varien/Object.php on line 488
Auf der Suche nach der Ursache entdeckte ich schnell einen Thread im Magento-Board. Schließlich landete ich auf der PHP Seite, wo mir minimale Inkompatibelitäten bei einem Versionssprung auf PHP 5.3 prophezeit wurden.
Naja am heftigsten fand ich dann aber den netten kleinen Hinweis, dass goto neuerdings ein reserviertes Wort ist. Man glaubt es nicht, aber die PHP - Entwickler haben doch tatsächlich dieses unnütze und absolut sinnlose goto
- eingebaut
- diese Schandtat dokumentiert (Ich würde mich nicht mehr auf die Straße trauen)
- mit einem absolut sinnlosen Beispiel diese Unsinnigkeit unterstrichen
- und mit einem lustigen Comic das ganze so ziemlich an den Rand der Ernsthaftigkeit gebracht!
Wer bitte programmiert sowas:
for($i=0,$j=50; $i<100; $i++) {
while($j--) {
if($j==17) goto end;
}
}
echo "i = $i";
end:
echo 'j hit 17';
Jedenfalls frage ich mich, welcher Entwickler Bedarf für eine solche goto Funktion hat.



