Avatar billede hkb-x Nybegynder
21. oktober 2004 - 21:44 Der er 10 kommentarer og
1 løsning

gør global

hvordan gør man en variabel global??
Avatar billede detox Nybegynder
21. oktober 2004 - 21:53 #1
Det kommer nok an på hvad du mener med global. Hvis du mener i en funktion bruger du:

function min_funktion() {
  global $var;
  // kode her
}
Avatar billede hkb-x Nybegynder
21. oktober 2004 - 21:54 #2
jeg vil gerne have en variabel jeg udregner i en funktion over i en anden...
Avatar billede coderdk Praktikant
21. oktober 2004 - 21:57 #3
OOP! Indkapsling ;)

class foo
{
  var $var;
  function bleh( $val )
  {
    $this->var = $val;
  }
  function yeah()
  {
    echo "Det er " . $this->var;
  }
}

$b = new foo;
$b->bleh( "godt" );
$b->yeah();

ellers som detox skriver:

global $var;
Avatar billede hkb-x Nybegynder
21. oktober 2004 - 22:07 #4
og det fattede jeg brik af...
Avatar billede detox Nybegynder
21. oktober 2004 - 22:16 #5
Det kan du som sagt gøre med global i begge funktioner. Ellers kan du vel returnere fra en funktion og overføre til den anden, hvis du ikke er klar til Objekt Orienteret Programmering, som coderdk er inde på.
Avatar billede detox Nybegynder
21. oktober 2004 - 22:19 #6
Fx:

<?
function a() {
    global $var;
    $var = 1001;
}
function b() {
    global $var;
    echo $var;
}
a();
b();
?>
Avatar billede detox Nybegynder
21. oktober 2004 - 22:27 #7
Eller:

<?
function a() {
    $var = 1001;
    return $var;
}
function b($var) {
    echo $var;
}
b(a());
?>
Avatar billede hkb-x Nybegynder
21. oktober 2004 - 22:35 #8
oki... fatter jeg brik af.... hmm... så jeg forklarer det lige så kan hjælpe...

function 1() {

her sker noget der udregner variablen $BRUG
den skal sendes videre til funktion 2 }

function 2() {

her skal $BRUG bruges... men hvordan får jeg den her til}
Avatar billede detox Nybegynder
21. oktober 2004 - 23:13 #9
Så ved jeg snart ikke hvordan jeg skal forklare det, men funktionsnavne kan ikke starte med et tal. Har du set eksemplet: kl.: 22:19:25 ? Det er jo netop det du efterlyser.
Avatar billede jakoba Nybegynder
22. oktober 2004 - 00:45 #10
du kan få en funktion til at 'returnere en værdi

function f1( ) {
    $verdi_der_skal_returneres = 35 / 7;      // skulle gerne give 5
    return $verdi_der_skal_returneres;        // her returneres værdien
}

$BRUG = f1();        // så my får variabelen $BRUG værdien 5

den værdi (eller enhver anden værdi kan vi så give til en anden funktion:

function f2( $f2_parameter ) {
    // indeni funktione kan du bruge $f2_parameter ligesom en almindelig variabel.
    // den starter med at have den værdi den får idet funktionen bliver kaldt
    echo $f2_parameter;
    $f2_parameter = $f2_parameter * 7;
    echo $f2_parameter;
}

f2( $BRUG );      // her giver vi funktione værdien i $BRUG dom parameter

og det er så det detox gør, bare i forkortet form:
f2( f1() );    // funktionen f2 får som parameter den værdi funktionen f1 returnerer.
              // vi behøver ikke give den et navn indimellem

mvh JakobA
Avatar billede hkb-x Nybegynder
04. oktober 2005 - 14:27 #11
LUKKET
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