variabele bereikbaar buiten classe, niet in class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Shamrock Modelbouw

Shamrock Modelbouw

19/02/2015 18:33:49
Quote Anchor link
Hallo,

Ik heb een variabele die buiten de classe een waarde heeft.

In de class heb ik een functie (die ik aanroep). In de functie is de variabele leeg. Ook al maak ik hem global.
Weet iemand wat ik fout doe?

Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
var_dump($test); // $test heeft hier een waarde

class KlasseNaam extends AndereKlassenaam
{
  public function test($andereVariable)
  {

    global $test;
    return $test; // $test is leeg
  }
}
}

?>
 
PHP hulp

PHP hulp

26/12/2024 09:55:46
 
Wouter J

Wouter J

19/02/2015 19:09:34
Quote Anchor link
Classen en functie moeten altijd op zichzelf staan en nooit afhankelijk zijn van de context waarin ze staan. Je moet dus nooit globals gebruiken.

Je kan via argumenten in fucntie ($andereVariable) in jouw voorbeeld en class properties de waardes van buiten naar binnen de class brengen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

class Registry
{
    private $value;

    public function __construct($value)
    {

        $this->value = $value;
    }


    public function get()
    {

        return $this->value;
    }
}


$test = 'whoa!';
$registry = new Registry($test);
echo $registry->get(); // 'whoa'
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.