Gå til innhold

Variabel i, og utenfor egendefinert funksjon


Anbefalte innlegg

Heisann!

 

La oss si jeg har denne koden:

<?php

   $var = "Bestemor er leet"; // Legg merke til at denne ligger utenfor funksjonen foo()
   function foo() { // Funksjon foo(), start

   if ( 7 == 7 ) {
       echo $var;
   } // End if

   else {
       echo "do'h'";
   } // End else
   } // End function

foo();

?>

 

Som dere ser, er variablen $var satt _før_ funksjonen foo() blir definert.

Dette scriptet printer ut ingenting.

 

 

Så har jeg dette:

 

<?php

   function foo() { // Funksjon foo(), start
   $var = "Bestemor er leet"; // Her ligger denne inni funksjonen
   if ( 7 == 7 ) {
       echo $var;
   } // End if
 
   else {
       echo "do'h'";
   } // End else
   } // End function

foo();

?>

 

Her blir variablen $var satt inni funksjonen.

Denne printer, logisk nok, ut "Bestemor er leet".

 

Mitt spørsmål er;

Er det mulig å skrive ut variablen $var inne i funksjonen, selv om den er satt utenfor?

Lenke til kommentar
Videoannonse
Annonse

<?php

   global $var = "Bestemor er leet";
       function foo() { // Function, foo
           if ( 7 == 7 ) {
               echo $var;
           } // End if

           else {
               echo "do'h'";
           } // End else
       } // End function

   foo();

?>

 

Da får jeg:

Parse error: parse error, unexpected '=', expecting ',' or ';' in ... on line 3

 

 

EDIT:

Fikk det til.

<?php

       $var = "Bestemor er leet";
       function foo() { // Function, foo
           if ( 7 == 7 ) {
               global $var;
               echo $var;
           } // End if

           else {
               echo "do'h'";
           } // End else
       } // End function

   foo();

?>

Endret av tommyeggen
Lenke til kommentar

Eller, du kan gjøre slik. Jeg har lært det funksjoner ALLTID skal returnere ting. ;)

 

<?php
function foo($bar) { // Function, foo
   if ( 7 == 7 ) {              
       return $bar;
   } // End if
    else {
        return "do'h'";
   } // End else
} // End function
$var = "Bestemor er leet";
echo foo($var);
?>

Endret av xqus
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...