Introduction à la méthode statique en PHP

En PHP, des méthodes statiques sont utilisées pour que le développeur puisse utiliser les propriétés et les attributs d'une classe statique dans le programme partout où cela est nécessaire. Pour définir une méthode statique, le mot clé «statique» est utilisé. Ce mot-clé est utilisé pour les attributs et les méthodes qui doivent être utilisés en commun entre les fonctions et les objets du programme. Ainsi, toute logique de programmation qui doit être partagée avec les fonctions présentes dans le programme doit être écrite dans la méthode statique.

Comment fonctionne la méthode statique en PHP et sa syntaxe?

Dans l'introduction ci-dessus, nous avons appris pourquoi utilisons-nous des méthodes statiques en PHP, mais nous devons savoir comment l'utiliser dans le langage de programmation PHP. Si nous pouvons accéder aux méthodes et aux propriétés d'une classe plutôt qu'à un objet et pour y parvenir, nous pouvons utiliser un mot-clé statique. Pour définir une méthode particulière comme statique, nous devons utiliser un mot-clé statique avant le nom de la fonction.

Syntaxe:

public static function static_methodname()
(
//Statements//
)

Dans la syntaxe ci-dessus, la méthode statique est initialisée et définie. Pour ajouter une propriété statique dans le programme respectif, nous devons utiliser un mot clé statique avant le nom de la propriété

Syntaxe:

private static static_propertyname;

Dans la syntaxe ci-dessus, la propriété statique est utilisée avec les spécificateurs private mot-clé / accès et peut être utilisée dans la classe. Chaque fois que nous utilisons de l'électricité statique, nous devons nous assurer de l'utiliser pour des utilitaires et non pour des raisons de commodité.

Une méthode statique ne vous permettra pas de définir des dépendances explicites et inclut également des variables globales dans le programme auxquelles vous pouvez accéder de n'importe où et à tout moment à tout moment. Il est difficile d'effectuer des tests d'automatisation sur des classes contenant des méthodes statiques. Les méthodes les plus courantes sont utilisées pour les classes utilitaires. Le but des classes utilitaires est de fournir toutes sortes de services aux classes principales. Toutes les méthodes utilitaires peuvent effectuer diverses tâches telles que le chiffrement et le déchiffrement des données, la conversion entre les mesures et d'autres tâches qui ne sont pas plus que tout autre service pour la classe principale du programme.

Si la méthode et les propriétés statiques doivent être prises en compte en raison de la pensée qu'elles sont pratiques et faciles à utiliser sans créer l'objet, mais la méthode statique a ses inconvénients: vous aurez du mal à effectuer des tests automatisés sur des classes qui utilisent statique méthodes. Les méthodes et attributs statiques sont globaux et peuvent être utilisés n'importe où dans le programme. Cette approche est utile lorsque les méthodes doivent être utilisées mais doit être évitée autant que possible.

Pour appeler une méthode statique en dehors de la classe, nous devons utiliser :: operator.

Syntaxe: Class_name::static_method_name();

De même, pour accéder à la propriété statique en dehors de la classe, nous devons utiliser :: operator.

Syntaxe: Class_name::static_property_name;

Exemple pour implémenter une méthode statique en PHP

Voici un exemple de mise en œuvre d'une méthode statique en PHP pour une classe d'employés.

Code:



class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>
<_?php


class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>

Production:

Dans l'exemple ci-dessus, la classe employee est la classe principale et le nom est la classe statique qui doit être utilisée à l'intérieur de la classe principale. Ici, si la méthode statique doit être appelée à l'intérieur de la classe où elle est définie, nous devons utiliser l'auto-mot-clé pour appeler la méthode statique alors que si la méthode statique doit être appelée en dehors de la classe, elle doit être appelée avec la classe Nom.

Avantages de la méthode statique en PHP

Il y a quelques avantages auxquels une méthode statique peut être utilisée. Ils sont les suivants:

  • Il permet à de nombreuses classes d'accéder au comportement qui ne dépend pas d'une instance d'une méthode statique.
  • Le regroupement de méthodes utilitaires sans état dans une classe d'assistance rend très clair ce qui se passe et crée une classe cohérente et cohérente.
  • La méthode statique peut être utilisée ou accessible en utilisant le nom de classe et aucun objet n'est requis.
  • Les méthodes et propriétés statiques ont une valeur unique s'applique à toutes les instances du programme.

Inconvénients de la méthode statique en PHP

  • Les membres statiques doivent être créés avec une intention particulière car cela nécessite une bonne vision de nos besoins.
  • Les méthodes statiques sont difficiles lorsque le test doit être effectué pour un programme particulier, car la méthode et ses attributs sont définis globalement et peuvent être utilisés n'importe où dans le programme. Ainsi, la valeur de la méthode ou de la propriété sera définie par défaut et peut être un inconvénient pour l'implémentation.

Règles et réglementations pour définir la méthode statique en PHP

  • Le premier et principal point de définition de la méthode statique consiste à inclure le mot-clé statique avant le nom de la méthode ou le nom de la propriété qui doit être initialisé. Si le nom de la méthode ou de la propriété n'est pas déclaré comme statique, la portée de la fonction / méthode ne sera pas globalement accessible par d'autres méthodes.
  • Le deuxième point consiste à utiliser l'opérateur de résolution d'étendue (: :) lorsque la méthode et la propriété statiques doivent être appelées en dehors de la classe. Avec l'opérateur de résolution de portée, nous devons mentionner le nom de la classe avec la méthode statique ou le nom de la propriété.

Conclusion

Dans cet article, nous avons compris comment les méthodes statiques doivent être déclarées et leur utilisation. De plus, j'ai compris comment cela fonctionne et divers avantages et inconvénients ainsi que la façon d'appeler la méthode statique et la propriété en dehors de la classe à l'aide d'un opérateur de résolution de portée. Le développeur doit comprendre le fait de l'exigence et doit utiliser une méthode statique car elle affecte la partie test des programmes.

Article recommandé

Ceci est un guide de la méthode statique en PHP. Ici, nous discutons du fonctionnement de la méthode statique en PHP, des exemples, des avantages, des inconvénients ainsi que des règles et règlements. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus-

  1. Présentation de la classe abstraite en Python
  2. Qu'est-ce que la classe abstraite en PHP?
  3. Programmation de socket en PHP avec méthodes
  4. Introduction aux frameworks PHP
  5. Programmation des sockets en Python
  6. Déclaration d'une classe abstraite en C # avec un exemple
  7. ce mot-clé en java | Importance et utilisations de ce mot-clé