Maison >développement back-end >tutoriel php >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é « 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.
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ésCommencez 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;
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 :
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.
L'utilisation d'une méthode statique présente quelques avantages. Ils sont les suivants :
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.
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 –
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!