est-il possible de copier une variable comme ceci ceci?variable à l'intérieur d'une variable dans une classe php
class Colours {
var $var = "one";
var $var2 = array('something', $var);
}
est-il possible de copier une variable comme ceci ceci?variable à l'intérieur d'une variable dans une classe php
class Colours {
var $var = "one";
var $var2 = array('something', $var);
}
La façon préférable est de le faire dans le constructeur de la classe Colours
. Je ne suis pas sûr en PHP, mais dans d'autres langues, l'ordre d'initialisation des variables ne doit pas être utilisé.
class Colours
{
private $var;
private $var2;
public function __construct()
{
$this->var = "one";
$this->var2 = array('something', $this->var);
}
}
Vous auriez besoin d'utiliser $this->var
pour accéder à la variable
class Colours {
var $var = "one";
var $var2 = array('something', $this->var);
}
Cela ne fonctionnera pas car au moment de la déclaration de classe, il n'y a pas encore de $ 'this 'présent. –
<?php
$var = "one";
$var2 = array('something', $var);
print_r($var2)
?>
I got the following output
Array
(
[0] => something
[1] => one
)
Il signifie dans une classe. Dans lequel ce serait $ this-> var. – JonnyLitt
side note Aucun lien: PHP 4 est assez vieux; vous devriez utiliser la syntaxe PHP 5 OOP sauf si vous maintenez le code existant. –