Maison >développement back-end >tutoriel php >Méthode statique en PHP

Méthode statique en PHP

WBOY
WBOYoriginal
2024-08-29 13:06:451026parcourir

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é « static » est utilisé. Ce mot-clé est utilisé pour les attributs et 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 les utiliser dans le langage de programmation PHP. Si nous pouvons accéder aux méthodes et 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é static avant le nom de la fonction.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

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é static avant le nom de la propriété

Syntaxe :

private static static_propertyname;

Dans la syntaxe ci-dessus, la propriété static est utilisée avec les spécificateurs de mot-clé/accès privés et peut être utilisée au sein de la classe. Chaque fois que nous utilisons du statique, nous devons nous assurer de l'utiliser à des fins 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 accessibles de n'importe où et à tout moment, chaque fois que nécessaire. Il est difficile d'effectuer des tests d'automatisation sur des classes contenant des méthodes statiques. Le plus souvent, les méthodes statiques 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 cryptage et le décryptage 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 statique et les propriétés doivent être prises en compte parce qu'elles sont pratiques et faciles à utiliser sans créer l'objet, mais que la méthode statique a ses inconvénients : vous aurez du mal à effectuer des tests automatisés sur les classes. qui utilise des méthodes statiques. 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 doivent être évitées autant que possible.

Pour appeler une méthode statique en dehors de la classe, nous devons utiliser l'opérateur ::.

Syntaxe :

Class_name::static_method_name();

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

Syntaxe :

Class_name::static_property_name;

Exemple d'implémentation d'une méthode statique en PHP

Voici un exemple de comment implémenter une méthode statique en PHP pour une classe d'employés.

Code :

<!DOCTYPE html>
<html>
<body>
<?php
class employee
{
public static function ename()
{
echo " Employee name is Geeta";
}
public function __construct()
{
self::ename();
}
}
employee::ename();
new employee();
?>
</body>
</html>

Sortie :

Méthode statique en PHP

Dans l'exemple ci-dessus, la classe des employés est la classe principale et le nom est la classe statique qui doit être utilisée dans 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 self-keyword pour appeler la méthode statique tandis 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

L'utilisation d'une méthode statique présente quelques avantages. 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 des méthodes utilitaires apatrides dans une classe d'assistance rend très clair ce qui se passe et crée une classe cohésive et cohérente.
  • La méthode statique peut être utilisée ou accessible en utilisant le nom de la classe et aucun objet n'est requis.
  • Les méthodes et propriétés statiques ont une valeur unique qui 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 les tests doivent être effectués 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 constituer un inconvénient pour l'implémentation.

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

  • Le premier et principal point de la définition de la méthode statique est d'inclure le mot-clé static avant le nom de la méthode ou le nom de la propriété qui doit être initialisé. Si la méthode ou le nom de la propriété n'est pas déclarée comme statique, la portée de la fonction/méthode ne sera pas globalement accessible par les autres méthodes.
  • Le deuxième point est d'utiliser Scope Resolution Operator (::) 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 ainsi que le nom de la méthode statique ou 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 comment appeler la méthode et la propriété statiques 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. Nous discutons ici du fonctionnement de la méthode statique en PHP, des exemples, des avantages, des inconvénients ainsi que des règles et réglementations. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –

  1. Classe abstraite en PHP
  2. Programmation Socket en PHP
  3. Frameworks PHP
  4. Fonction publique en PHP

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!

Déclaration:
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