Pourquoi avons-nous besoin de cours statiques ? ? ? ? ? ? ? ?
--------Les variables ou fonctions statiques sont enregistrées dans la mémoire statique, seulement elles ne le seront pas publié jusqu'à la fin du programme, alors quand est-il attribué ?
C'est lors de la compilation. Les classes dynamiques sont allouées dynamiquement lorsque le programme est en cours d'exécution. (Apprentissage recommandé : Programmation PHP du débutant à compétent)
Si elle est appelée une fois dans une classe, la classe statique aura besoin de plus de travail lors de la compilation, et la classe dynamique en aura besoin de plus travailler lors de l'exécution Faites plus de travail, mais PHP est un langage dynamique, et ces deux étapes ne sont pas manquées à chaque fois, donc pour une classe qui ne s'exécute qu'une seule fois, peu importe qui est le plus rapide et qui est le plus lent.
Mais c'est différent si une classe est appelée plusieurs fois dans le programme. Les classes statiques se voient attribuer des valeurs lors de la compilation et peuvent être appelées directement lors des exécutions ultérieures du programme sans dynamique. l'allocation de mémoire permet de gagner du temps, c'est pourquoi les classes statiques sont plus rapides que les classes dynamiques (à condition qu'elles soient appelées plusieurs fois et mémorisées).
Les méthodes statiques n'ont pas besoin d'instancier les objets et peuvent être appelées directement via le nom de la classe. L'opérateur est un double deux-points ::
Car::getName();
Tout d'abord : a. la classe ne peut pas être marquée comme statique, ni c'est-à-dire qu'il n'y a pas de « classe statique » !
La soi-disant "classe statique" fait référence à : la classe contenant des membres statiques et des méthodes sont marquées par static. Par exemple :
<?php class Math { public static function ceil($value) { return ceil($value); } public static function floor($value) { return floor($value); } } ?>
D'autres types de méthodes statiques peuvent être utilisés sans les instancier dans des objets. L'instanciation signalera une erreur ;
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!