Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:04 Der er 11 kommentarer og
2 løsninger

Function fungere ikke !!!

Hey...

Jeg har lavet denne function, men den fungere ikke ??

-----------Function------------------

function tom($var){

global $var;

if(empty($var)){
$var = "Ikke Udfyldt";
}

}

---------------------------------

Og jeg kalder den sådan:

tom($kort); og kort er et udtræk fra en database.. Som er tomt !!

Hvad er der galt, jeg tror det har noget med globale variabler at gøre ??

/Jacob
Avatar billede postndk Nybegynder
07. marts 2003 - 16:07 #1
du skal vel skrive echo tom($kort); eller hvad ?
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:09 #2
jo..
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:13 #3
virker stadig ikke,
Avatar billede kube Nybegynder
07. marts 2003 - 16:15 #4
hvad for du af fejl, når du loader siden?
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:17 #5
ingen der står bare ikke noget..
Avatar billede schaefner Juniormester
07. marts 2003 - 16:19 #6
function tom($var){
  global $var;
  if(empty($var)){
  $var = "Ikke Udfyldt";
  echo "$var";
  }
}

tom($kort);
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:20 #7
selve funktionen fungere fint, sålænge man ikke putter den ind i en funktion. Altså sætningen:

if(empty($var)){
$var = "Ikke Udfyldt";
}

fungere.. Så jeg tror det har noget med variablerne at gøre..
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:23 #8
Schaefner... Jeg er gået væk fra:

echo tom($var); opstillingen, fordi det skal bare være et tjek, inden at den bliver smidt ud på siden, så hvis der er noget i den. Så sker der jo ikke noget når man siger echo tom($var); !!
Avatar billede erikjacobsen Ekspert
07. marts 2003 - 16:28 #9
function tom($var){
  global $var;
  if(empty($var)){
  $var = "Ikke Udfyldt";
  return "$var";
  }
}

$var = tom($var);
Avatar billede erikjacobsen Ekspert
07. marts 2003 - 16:29 #10
uPS:

function tom($var){
if(empty($var)){
  $var = "Ikke Udfyldt";
  return "$var";
  }
}

$var = tom($var);
eller
print tom($var);
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:31 #11
OK.. Tak erikjacobsen.. Og du vil ikke hvae nogle point vel !!
Avatar billede jpvj Nybegynder
07. marts 2003 - 16:35 #12
Du bruger global forkert. Det jeg tror du vil, er at lave parameter overførsel "by reference", dvs. når du ændrer i variablen i funktionen, vil du også have den ændret uden for funktionen. Right?

Se http://www.php.net/manual/tw/language.references.whatdo.php - der er et lille eksempel, der viser brugen af & til brug som "by reference".

Mvh JP
Avatar billede jacob_m Nybegynder
07. marts 2003 - 16:37 #13
jpvj>> Det er rigtigt.... Tak for linket...
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