(PHP 8 >= 8.4.0)
ReflectionProperty::getSettableType — Retorna o tipo de parâmetro de um gancho set
Retorna o tipo de parâmetro de um gancho set.
Se nenhum gancho set for definido, ele se comportará de forma idêntica
a ReflectionProperty::getType().
Esta função não possui parâmetros.
set que defina um tipo explícito, ele será retornado.
null
se a propriedade não for tipada.
set, uma instância de ReflectionType
para never será retornada.
Exemplo #1 Exemplo 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 => 'Não altere isso';
}
public $untyped = 'tolo';
}
$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());
?>O exemplo acima produzirá:
object(ReflectionNamedType)#3 (0) {
}
object(ReflectionUnionType)#2 (0) {
}
object(ReflectionNamedType)#3 (0) {
}
NULL