ReflectionFunctionAbstract::hasReturnType

(PHP 7)

ReflectionFunctionAbstract::hasReturnTypeПроверяет, имеет ли функция объявленный тип возвращаемого значения

Описание

public ReflectionFunctionAbstract::hasReturnType ( ) : bool

Проверяет, имеет ли функция объявленный тип возвращаемого значения.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает 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)

Это происходит из-за того, что многие внутренние функции не имеют объявленных типов для аргументов или возвращаемого значения. Поэтому лучше избегать использование данного метода на внутренних функциях.

Смотрите также