Aller au contenu

statique

Le mot-clé "static" en PHP : Guide complet

En PHP, le mot-clé "static" sert à définir des propriétés et méthodes de niveau classe accessibles sans instancier un objet de cette classe. Dans ce guide, nous explorerons en détail la syntaxe et l'utilisation du mot-clé "static", et nous fournirons de nombreux exemples pour vous aider à maîtriser cette fonctionnalité PHP essentielle.

Syntaxe

Le mot-clé "static" est utilisé pour définir des propriétés et méthodes de niveau classe. Voici la syntaxe de base pour définir une propriété ou une méthode statique :

Syntaxe du mot-clé STATIC en PHP

php
class MyClass {
  public static $myProperty = "Hello, world!";

  public static function myMethod() {
    // Code block here
  }
}

Dans cet exemple, nous définissons une propriété statique appelée $myProperty et une méthode statique appelée myMethod() dans la classe MyClass.

Pour accéder à une propriété ou une méthode statique, vous pouvez utiliser l'opérateur ::. Voici un exemple :

Comment accéder à une propriété ou une méthode statique en PHP ?

php
<?php

echo MyClass::$myProperty;
MyClass::myMethod();

Exemples

Examinons quelques exemples pratiques de l'utilisation du mot-clé "static" :

Exemples du mot-clé static en PHP

php
<?php

// Example 1
class Counter
{
  public static $count = 0;

  public static function increment()
  {
    self::$count++;
  }
}

Counter::increment();
Counter::increment();
echo Counter::$count . PHP_EOL;

// Example 2
class User
{
  public static $name;

  public static function setName($name)
  {
    self::$name = $name;
  }
}

User::setName("John Doe");
echo User::$name;

Dans ces exemples, nous utilisons le mot-clé "static" pour définir des propriétés et méthodes de niveau classe accessibles sans instancier un objet. Cela est utile pour définir des données partagées ou des fonctions utilitaires qui appartiennent à la classe elle-même plutôt qu'à des instances individuelles.

Avantages

L'utilisation du mot-clé "static" présente plusieurs avantages, notamment :

  • État partagé : Les propriétés statiques stockent des données partagées entre toutes les instances d'une classe, évitant ainsi une utilisation redondante de la mémoire.
  • Accès au niveau de la classe : Les propriétés et méthodes statiques sont définies au niveau de la classe, ce qui les rend accessibles de n'importe où sans créer d'instance, à condition que la classe soit chargée.

Conclusion

En conclusion, le mot-clé "static" est un outil important pour les développeurs PHP qui doivent définir des propriétés et méthodes de niveau classe accessibles sans instancier d'objet. Il vous permet de gérer efficacement des données partagées ou des fonctions utilitaires. Nous espérons que ce guide vous a été utile et vous souhaitons bonne chance dans la poursuite de votre apprentissage de PHP.

Pratique

Que signifie le terme 'static' ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.