phpbar.de logo

Mailinglisten-Archive

[php] Array return value direkt verwenden

[php] Array return value direkt verwenden

Andreas Müller php at universalware.de
Don Nov 10 09:46:39 CET 2005


Hallo Norbert,
also dein Argument kann ich so nicht gelten lassen. Wer Mist coden will kann
immer Mist coden. Ich hab da immer ein lustiges Beispiel:

for($i=0;$i<count($a);$i++) {
	echo $a[$i];
}

Ja es gibt in PHP etwas besseres für iteration über Array - aber das
Beispiel ist in fast jeder programmierspache verwendbar: Bei jedem
Schleifendurchlauf wird neu die Anzahl der Elemente ermittelt! Das wissen
die wenigsten.

Daher: Wer Code schreibt bitte Hirn einschalten.

Ich fände es besser wenn PHP return values direkt weiterverarbeiten könnte.
So würde man sich unnötige Speicherbelegung und kopieren von Daten sparen.

Aber noch ein Tip zu deinem Beispiel: Es lässt sich sogar auf 2 Zugriffe
beschränken da Array Element 3 genau das liefert was du aufwendig mit 0 und
1 zusammenbaust. 

$bld = 'img/bild.jpg';
if (getImageSize($bld)[2] == 1) {
    ?><img src="<?= $bld; ?>" <?= getImageSize($bld)[3]; ?> border="0"
alt="">


Gruß,
Andreas

PS: short open tags in php zu verwenden ist eigentlich ein nono



php::bar PHP Wiki   -   Listenarchive