phpbar.de logo

Mailinglisten-Archive

[php] $GLOBALS

[php] $GLOBALS

Klaus Schmidt ks_(at)_ksweb.de
Tue, 5 Dec 2000 17:40:41 +0100


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