Hé là, je me demande comment cela se fait que lorsque je tente le code suivant dans une fonction d'une classe, il produit une erreur php que je ne peux pas attraperAppelez une classe dans une autre classe en PHP
public $tasks;
$this->tasks = new tasks($this);
$this->tasks->test();
Je ne sais pas pourquoi l'initiation de la classe nécessite $ ce en tant que paramètre soit: S
grâce
class admin
{
function validate()
{
if(!$_SESSION['level']==7){
barMsg('YOU\'RE NOT ADMIN', 0);
return FALSE;
}else{
**public $tasks;** // The line causing the problem
$this->tasks = new tasks(); // Get rid of $this->
$this->tasks->test(); // Get rid of $this->
$this->showPanel();
}
}
}
class tasks
{
function test()
{
echo 'test';
}
}
$admin = new admin();
$admin->validate();
Qu'est-ce que 'public $ tasks '? – brianreavis
Je pensais qu'il était nécessaire de créer un objet d'une autre classe que la variable qu'il contient soit publique mais je ne sais pas. – Supernovah