Les méthodes statiques sont stockées en mémoire dans toute l'application, ce qui est rapide mais prend de la mémoire. (Apprentissage recommandé : Tutoriel vidéo PHP)
class A { public static string b() { return "Hello"; } }
Utilisation :
A.b(); //调用方便
Les méthodes dynamiques déclarent d'abord les instances de classe Seules les méthodes dans la classe peut être appelé.
class A { public string b() { return "Hello"; } }
Utilisation :
A a = new a(); a.b();
Généralement, les méthodes statiques sont utilisées pour les méthodes fréquemment utilisées et les méthodes dynamiques sont utilisées pour les méthodes rarement utilisées. Le statique est rapide et prend de la mémoire. La vitesse dynamique est relativement lente, mais une fois l'appel terminé, la classe est immédiatement libérée, ce qui peut économiser de la mémoire. Vous pouvez choisir d'utiliser la méthode dynamique ou la méthode statique selon vos propres besoins.
Le principal problème des méthodes statiques est la synchronisation des données. Si vous ne sauvegardez pas les variables privées dans la classe de votre méthode statique, il n'y aura aucun problème. Il est préférable de transmettre toutes les données que le package doit exploiter à la méthode sous forme de paramètres
Les méthodes statiques sont des méthodes de classe, et il n'est pas nécessaire de créer une instance de classe en appelant.
Les méthodes statiques sont liées statiquement aux sous-classes, non héritées.
Les méthodes statiques modifient l'état de la classe, tandis que les objets modifient l'état de chaque objet. C'est aussi une différence importante entre elles
. L'appel d'instanciation d'une classe existe dans le cycle de vie de la classe. Lorsque la classe disparaît, l'instance correspondante disparaît et la méthode correspondante disparaît. Sinon, tant que vous faites référence à l'espace de noms de la classe statique, il existera jusqu'à ce que vous quittiez le système.
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!