Maison > développement back-end > Problème PHP > La différence entre les méthodes dynamiques php et les méthodes statiques

La différence entre les méthodes dynamiques php et les méthodes statiques

(*-*)浩
Libérer: 2023-02-25 20:48:01
original
3517 Les gens l'ont consulté

La différence entre les méthodes dynamiques php et les méthodes statiques

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";
        }
    }
Copier après la connexion

Utilisation :

A.b();      //调用方便
Copier après la connexion

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";
        }
    }
Copier après la connexion

Utilisation :

  A  a  =  new  a();      
  a.b();
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal