Avatar billede dank Nybegynder
09. juli 2003 - 23:33 Der er 6 kommentarer og
1 løsning

Returnere variabel fra funktion

I en funktion der har jeg

$var=x

Når funktionen slutter så får jeg ikke $var=x tilbage til mit script.

Jeg har prøvet med global $var; og return; og lige lidt hjælper det.

nogen der ved hvad jeg mangler?
Avatar billede exp Juniormester
09. juli 2003 - 23:37 #1
prøv return $var
Avatar billede ztyxx Nybegynder
09. juli 2003 - 23:37 #2
hvordan ser funktionen ud
Avatar billede dank Nybegynder
09. juli 2003 - 23:39 #3
hmmm... det synes jeg heller ikke virker.... ??
Avatar billede dank Nybegynder
09. juli 2003 - 23:41 #4
funktionen er bare et opslag i en database der finder folks "land" ud fra deres ip adresse.

Hvis jeg har

echo $var

lige før funktionen slutter, så virker det. Så der er ingen tvivl om at funktionen virker...
Avatar billede dank Nybegynder
09. juli 2003 - 23:46 #5
<?
$remip="131.164.225.126";
findcon($remip);
echo $countryName;
exit();
?>



<?php
function findcon($remip) {
$sql = "SELECT ip2nationCountries.country .[cut].
$countryName = mysql_result(mysql_query($sql), 0, 0) or die();
return $countryName;
}
?>

Hvis jeg echoér lige før funktionen slutter.. så virker det perfekt.
Avatar billede dank Nybegynder
10. juli 2003 - 00:10 #6
ok... skriver det om, så det ikke er en funktion istedet så... :o)
Avatar billede fangel Nybegynder
10. juli 2003 - 16:36 #7
lav det til

<?
$remip="131.164.225.126";
$countryName = findcon($remip);
echo $countryName;
exit();
?>



<?php
function findcon($remip) {
$sql = "SELECT ip2nationCountries.country .[cut].
$countryName = mysql_result(mysql_query($sql), 0, 0) or die();
return $countryName;
}
?>

en variabel der er i funktionen er jo privat, at den returnere noget når dette ikke bliver "sat ind i noget", giver det problem du lige har beskrevet!

du ville også have lavet det ala dette

function test(){
  $var = "test";
  global $var;
}
test();
echo $_GLOBAL['var'];

så vidt jeg husker!

Morten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester