(PHP 8 >= 8.4.0)
ReflectionProperty::getSettableType — Renvoie le type de paramètre d'un hook setter
Renvoie le type de paramètre d'un hook set
.
Si aucun hook set
n'est défini, se comporte de manière identique
à ReflectionProperty::getType().
Cette fonction ne contient aucun paramètre.
set
qui définit un type explicite, celui-ci sera renvoyé.
null
si la propriété n'est pas typée.
set
, une instance de ReflectionType
pour never
sera renvoyée.
Exemple #1 Exemple de ReflectionProperty::getSettableType()
<?php
class Example
{
public string $basic {
set => strtolower($value);
}
public string $wider {
set(string|Stringable $value) => (string) $value;
}
public string $virtual {
get => 'Do not change this';
}
public $untyped = 'silly';
}
$rClass = new \ReflectionClass(Example::class);
var_dump($rClass->getProperty('basic')->getSettableType());
var_dump($rClass->getProperty('wider')->getSettableType());
var_dump($rClass->getProperty('virtual')->getSettableType());
var_dump($rClass->getProperty('untyped')->getSettableType());
?>
L'exemple ci-dessus va afficher :
object(ReflectionNamedType)#3 (0) { } object(ReflectionUnionType)#2 (0) { } object(ReflectionNamedType)#3 (0) { } NULL