Propriétés statiques en PHP POO

SSL de confiance à partir de seulement 3.44 $
Publicités
Méthodes statiques en PHP OOP
Espaces de noms en PHP
Mot-clé statique en PHP

Que sont les propriétés statiques en PHP ?

Tout comme nous avons étudié les méthodes statiques dans le didacticiel précédent, les propriétés statiques en PHP sont accessibles directement à l'intérieur et à l'extérieur de la classe.

  • , statique Le mot-clé est utilisé pour définir les propriétés statiques d'une classe.
  • Pour accéder aux propriétés statiques d'une classe, nous utilisons l'opérateur de résolution de portée ::
<?php
class Example {
  public static $static_var = "php.org";
}
?>

Exemple de propriétés statiques

<?php
class pi {
  public static $value = 3.14159;
}

// Get static property
echo pi::$value;
?>
  • Dans l'exemple ci-dessus, nous créons une classe ayant une propriété statique.
  • Accédez à la valeur de la propriété statique sans créer l'objet de la classe.

Une classe peut contenir à la fois des propriétés statiques et non statiques. Comme nous le savons de la section précédente, les propriétés statiques sont accessibles en dehors de la classe à l'aide de l'opérateur de résolution de portée. Pour accéder à la propriété statique à l'intérieur de la classe, nous utilisons le soi mot-clé. Par exemple.

<?php
class pi {
  public static $value=3.14159;
  public function staticValue() {
    return self::$value;
  }
}

$pi = new pi();
echo $pi->staticValue();
?>

Comment accéder à la propriété statique dans la classe enfant ?

  • Considérons un scénario dans lequel nous avons une classe enfant qui étend la classe parente ayant une valeur statique.
  • Accédez à la valeur de la propriété statique sur la classe enfant en utilisant mère mot-clé. Le mot-clé parent aide la classe enfant à récupérer la valeur de la classe parent. Regardez l'exemple suivant.
<?php
class pi {
  public static $value=3.14159;
}

class x extends pi {
  public function xStatic() {
    return parent::$value;
  }
}

// Get value of static property directly via child class
echo x::$value;

// or get value of static property via xStatic() method
$x = new x();
echo $x->xStatic();
?>

Référence à la documentation officielle de PHP pour le mot-clé statique.

SSL de confiance à partir de seulement 3.44 $
Publicités
Méthodes statiques en PHP OOP
Espaces de noms en PHP
close

Restez à jour sur PHP !

Nous ne spammons pas !

SSL de confiance à partir de seulement 3.44 $
Publicités

en English
X
Remonter en haut