PHP - fonction d'accès à partir d'une classe
J'ai une classe comme:
class bla_bla extends WP_Widget {
function boo(){
return 'something';
}
...
}
(c'est un widget WordPress)
Comment puis-je accéder à la boo()
fonction de l'extérieur de la classe?
Je veux affecter la valeur retournée par cette fonction à une variable, comme $var = boo();
- Commencez à lire: php.net/manual/en/language.oop5.basic.php .
Vous devez vous connecter pour publier un commentaire.
Vous pouvez y accéder directement ou par l'instanciation de la classe:
ou
$var = bla_bla::boo();
semble fonctionnerVous devez avoir une instance de cette classe à appeler, par exemple:
Sinon, vous pouvez ajouter le mot clé "statique pour le boo() de la fonction, et vous pouvez l'appeler comme
$var = WP_Widget::boo();
mais cela change la sémantique et pourrait se casser le code.D'abord vous avez besoin d'une instance de la classe. Vous pouvez ensuite appeler la méthode (si elle est publique). Vous devriez lire quelques OOP tutoriels que c'est vraiment un truc de base. Voir Orienté objet PHP pour les Débutants.