(PHP 8 >= 8.4.0)
ReflectionProperty::getSettableType — Returns the parameter type of a setter hook
Returns the parameter type of a set
hook.
If no set
hook is defined, it behaves identically
to ReflectionProperty::getType().
Cette fonction ne contient aucun paramètre.
set
hook that defines an explicit type, that will be returned.
null
if the property is untyped.
set
hook, a ReflectionType
instance for never
will be returned.
Exemple #1 ReflectionProperty::getSettableType() example
<?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());
?>