Maison >développement back-end >tutoriel php >Pourquoi l'appel statique d'une méthode non statique en PHP entraîne-t-il une erreur ?
Comprendre l'erreur de méthode statique d'appel de méthode statique
En PHP, l'extrait de code fourni rencontre le message d'erreur :
Strict standards: Non-static method Page::getInstanceByName() should not be called statically in /var/www/webworks/index.php on line 12
Cette erreur se produit lorsqu'une méthode non statique de la classe Page est appelée de manière statique, ce qui n'est pas le cas. autorisé.
Correction
Pour résoudre ce problème, la méthode getInstanceByName() de la classe Page doit être déclarée comme statique. Modifiez la ligne :
function getInstanceByName($name='')
en :
public static function getInstanceByName($name='')
En déclarant la méthode comme statique, vous pouvez l'appeler en utilisant le nom de la classe, comme :
$r = Page::getInstanceByName($page);
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!