Mailinglisten-Archive |
moin moin
Kann mir bitte jemand den Gefallen tun
und folgendes Schnipsel unter _php3_ testen:
<?
function array_make_hiddens($r) {
$htmlstart='<input type=hidden ';
$htmlende=" >\n";
for (reset($r);$k=key($r);next($r) ) { // Fehlerzeile
$html.="$htmlstart name=\"$k\" value=\"".urlencode($r[$k])."\"$htmlende";
}
return $html;
}
echo '<form>';
echo array_make_hiddens(&$GLOBALS); // geht hier nur mit '&'
echo '</form>';
?>
Das Prob liegt darin, dass _hier_ ohne den call by referenz (&)
ein
Warning: Variable passed to reset() is not an array or
object in c:\usr\htdocs\ksweb\providercheck.php3 on line 5
auftritt, was ich absolut nicht begreife ;-o
denn unter php4 geht's (logischer Weise) mit und ohne '&'
Prüfe ich vorher $r (was ja $GLOBALS sein sollte)
(ohne den & CBR) ist $r ein leerer String.
Setze ich $GLOBALS direkt in die Schleife ein gehts auch
aber dass solls ja nicht sein :-))
Ist das ein lokales Problem, ein alter Bug
oder habe ich heute das Brett vor dem Kopf?
Klaus
php::bar PHP Wiki - Listenarchive