Warum geht manches nicht in einer Function?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
beitrag
bild
ergebnis
erstere
fragen
funktion
gleiche ergebnis
globale variable
hilfe
variable
-
Mal eine Frage
<?php
function SagBrowser() {
return $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
}
echo SagBrowser();
?>
m?sste doch das gleiche Ergebnis liefern wie
<?php
echo $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
?>
oder?
Weil ersteres gibt bei mir kein Ergebnis. Muss ich die Variablen irgendwie in die Function ?bernehmen?
Danke f?r Eure Hilfe. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
function SagBrowser() {
return $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
}
echo SagBrowser();
?>
ist Falsch.
Mach es doch so:
<?php
function SagBrowser() {
$variable=$HTTP_SERVER_VARS['HTTP_USER_AGENT'];
echo $variable;
}
SagBrowser();
?> -
das bringt bei mir auch keine ausgabe.
EDIT:
<?php
function SagBrowser() {
$variable = "Hallo Welt";
return $variable;
}
echo SagBrowser();
?>
Das ergibt die Ausgabe
Hallo Welt
An dem return war nix falsches, allerdings scheint er in der Funktion nicht auf die Servervariablen zugreifen zu k?nnen. Warum?
Beitrag ge?ndert am 25.11 17:58 von bild -
So, falls sich noch jemand f?r die L?sung interessiert:
$HTTP_SERVER_VARS ist keine globale Variable. Es gibt also 2 M?glichkeiten:
zun?chst
global $HTTP_SERVER_VARS;
einbauen
oder
$_SERVER statt $HTTP_SERVER_VARS
verwenden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage