Jump to content
Sign in to follow this  
rhymenocerous

Variabel i, og utenfor egendefinert funksjon

Recommended Posts

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?

Share this post


Link to post

<?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();

?>

Edited by tommyeggen

Share this post


Link to post

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);
?>

Edited by xqus

Share this post


Link to post

Jeg har det motsatte problemet. Hvordan kan jeg feks hente ut en $var som blir opprettet inni en funksjon og printe den ut UTENFOR funksjonen?

:hmm:

Edited by andreassenster@gmail.com

Share this post


Link to post
Guest Slettet-df17e

Printer ut "Bestemor"


$var = "Bestemor";

function foo() 
{
   global $var;
   echo $var;
}

foo();

Edited by Slettet-df17e

Share this post


Link to post

global keywordet gjør at du kan bruke en variabel definert utenfor funksjonens scope, mens keywordet static gjør at en variabel deklarert inne i en funksjon er tilgjengelig etter funksjonen også.

Share this post


Link to post
Guest Slettet-df17e
Lemen: Det var akkurat det jeg gjorde?

6750573[/snapback]

 

Så det nå, bare jeg som ikke leste posten nøye nok :)

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...