(PHP 7, PHP 8)
ReflectionFunctionAbstract::hasReturnType — Проверяет, имеет ли функция объявленный тип возвращаемого значения
Проверяет, имеет ли функция объявленный тип возвращаемого значения.
У этой функции нет параметров.
Возвращает true
, если функция имеет объявленный тип возвращаемого значения, false
в противном случае.
Пример #1 Пример ReflectionFunctionAbstract::hasReturnType()
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
var_dump($reflection1->hasReturnType());
Результат выполнения данного примера:
bool(true)
Пример #2 Применение к встроенным функциям
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->hasReturnType());
Результат выполнения данного примера:
bool(false)
Это происходит из-за того, что многие внутренние функции не имеют объявленных типов для аргументов или возвращаемого значения. Поэтому лучше избегать использование данного метода на внутренних функциях.