class Expense {
    /**
     * @var int
     */
    private $id;
}
I would like to obtain the type hint of a variable in my class, using reflection, because the default value is null.
Try:
<?php
class Expense {
    /**
     * @var int
     */
    private $id;
}
$refClass = new ReflectionClass('Expense');
foreach ($refClass->getProperties() as $refProperty) {
    if (preg_match('/@var\s+([^\s]+)/', $refProperty->getDocComment(), $matches)) {
        list(, $type) = $matches;
        var_dump($type);
    }
}
Output:
string(3) "int"
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With