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.