Php 文档:如何记录函数可以返回多种类型的变量?

Php 文档:如何记录函数可以返回多种类型的变量?,php,documentation,phpdoc,Php,Documentation,Phpdoc,假设PHP函数如下所示: /** * Description * * @return Namespace\GenericObject */ function doSomething() { if ($some_parameter) { return new GenericObject; } else { return FALSE; } } 如何使用PHPDoc标准记录函数的返回值?据我所知,一个函数应该只有一个return文档,

假设PHP函数如下所示:

/**
 * Description
 *
 * @return  Namespace\GenericObject
 */
function doSomething() {
    if ($some_parameter) {
        return new GenericObject;
    } else {
        return FALSE;
    }
}

如何使用PHPDoc标准记录函数的
返回值
?据我所知,一个函数应该只有一个
return
文档,然而,上面的函数可以返回一个新对象或bool。

使用or
|
操作符

/**
 * Description
 *
 * @return  Namespace\GenericObject|null|array|false
 */
function doSomething() {
    if ($some_parameter) {
        return new GenericObject;
    } else {
        return FALSE;
    }
}

使用or
|
运算符

/**
 * Description
 *
 * @return  Namespace\GenericObject|null|array|false
 */
function doSomething() {
    if ($some_parameter) {
        return new GenericObject;
    } else {
        return FALSE;
    }
}

null | array
从何而来?@abracadver从我脑海中消失。这是一个例子。Chill
null | array
从何而来?@abracadver从我脑海中消失了。这是一个例子。寒冷