Ive regardé et essayé, mais je ne trouve pas de réponse.méthode de classe appelant (avec constructeurs) sans l'instanciation de l'objet dans php
En PHP, est-il possible d'appeler une fonction membre de classe (quand cette classe nécessite un constructeur pour recevoir des paramètres) sans l'instancier en tant qu'objet?
Un exemple de code (ce qui donne des erreurs):
<?php
class Test {
private $end="";
function __construct($value) {
$this->end=$value;
}
public function alert($value) {
echo $value." ".$this->end;
}
}
//this works:
$example=new Test("world");
$example->alert("hello");
//this does not work:
echo Test("world")::alert("hello");
?>
Je pensais test d'écho :: __ construct ("monde") :: alert ("bonjour"); peut fonctionner mais ne le fait pas, soupirer – mykchan
en alertant() à une fonction statique fera le travail. –