Bonjour, j'ai cette erreur avec cet exemple de code.
Exception: L'utilisation de $ quand pas dans le contexte de l'objet
<?php
Class A {
public function test($str)
{
return trim($str);
}
}
Class B {
protected $trim;
public function __construct(A $trim){
$this->trim = $trim;
}
public static function trim_str($str)
{
return $this->trim->test($str);
}
}
//implementation
B::trim_str(" TRIM ME ");
?>
quelqu'un peut me éclairer. merci
'this' $ fait référence à une instance d'un objet donné. Mais statique n'est pas vraiment lié à une instance, donc vous ne pouvez pas utiliser '$ this' dans une méthode statique. – FirstOne
comment refactoriser le code? instancier la classe A à l'intérieur de la méthode statique? Est-ce une bonne pratique? –
Enlever statique et essayer –