Comme mentionné à 15h30 dans cette leçon, les propriétés statiques ne peuvent pas être appelées dans les méthodes non statiques
Mais selon des tests personnels, les méthodes non statiques de cette classe peuvent appeler des propriétés statiques
Utilisez [self des propriétés statiques. : Nom de l'attribut】Juste
Tout d'abord, merci beaucoup pour la réponse du professeur
1. La classe dans l'exemple de code que vous avez donné ne définit pas la méthode test(), donc l'instanciation s'exécutera avec une erreur
echo (nouvelle démo) ->test(); // "Erreur "
Deuxièmement, j'utilise la version php7.2 pour m'entraîner
Dans le code que vous m'avez donné, j'ai changé (nouvelle démo)->test() to (new Demo) ->test2() Running
les deux résultats de sortie sont peter
Est-ce que cela prouve que la [méthode ordinaire] de la
class peut appeler à la fois la [propriété statique de la classe] et la [statique méthode] de la classe
Tout d'abord, merci pour votre attitude d'étude sérieuse. Vous avez raison, il y a quelques laxismes dans le tutoriel...
En fait, dans les méthodes ordinaires, appeler directement des propriétés statiques ne signalera pas d'erreur, mais c'est absolument le cas. non autorisé. Appel de méthodes statiques,
Dans les méthodes ordinaires, il est officiellement déconseillé d'utiliser des membres statiques. L'utilisation d'attributs statiques est autorisée ici. Il s'agit d'un bug historique, qui pourra être corrigé dans les versions futures...
. Voici le code de test, pour votre référence :