(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().
  
У цієї функції немає параметрів.
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.
   Приклад #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());
?>Поданий вище приклад виведе:
object(ReflectionNamedType)#3 (0) {
}
object(ReflectionUnionType)#2 (0) {
}
object(ReflectionNamedType)#3 (0) {
}
NULL
