Php 是否可以在args中定义所需的数组类型?

Php 是否可以在args中定义所需的数组类型?,php,function,class,Php,Function,Class,我想这样做: class CCC {} function abc(array of CCC $variable) 这在php中可能吗?不可能 您需要手动检查: function foo(array $arr) { if (array_filter($arr, function ($i) { return !($i instanceof CCC); })) { throw new InvalidArgumentException('Array must contain

我想这样做:

class CCC {}  
function abc(array of CCC $variable)
这在php中可能吗?

不可能

您需要手动检查:

function foo(array $arr) {
    if (array_filter($arr, function ($i) { return !($i instanceof CCC); })) {
        throw new InvalidArgumentException('Array must contain instances of CCC');
    }

    ...
}
没有

您需要手动检查:

function foo(array $arr) {
    if (array_filter($arr, function ($i) { return !($i instanceof CCC); })) {
        throw new InvalidArgumentException('Array must contain instances of CCC');
    }

    ...
}

部分匹配:。。。长答案取决于你为什么需要这个。如果在运行时检查参数就足够了,deceze的答案对您来说是正确的。但是,如果您需要IDE帮助,我建议您查看大量有用的提示。)部分匹配:。。。长答案取决于你为什么需要这个。如果在运行时检查参数就足够了,deceze的答案对您来说是正确的。但是,如果您需要IDE帮助,我建议您查看大量有用的提示。)