【发布时间】:2023-03-19 18:41:02
【问题描述】:
我们可以在java中将参数的类型指定为Class或Class<?>或Class<SomeClass>或Class<? extends SomeClass>。另外,我们知道PHP has added type declaration capability (were also known as type hints in PHP 5)。那么有一种方法可以在 PHP 中将 function 的参数类型声明为 Class(如 Java)吗?
例如(在 PHP 中):
function f(Class<string> $clazz) { ... } // ???
【问题讨论】:
-
您想要一个通用的“类”类型还是特定的类?
-
@Scuzzy。两个都。但如果一个不可能,我想要另一个。每个都有其重要性。
-
看起来这可能是相关的:wiki.php.net/rfc/generics——据我所知,PHP 不提供您目前需要的这种类型的功能。您可以省略类型声明,这并不理想,但这样做可以让您拥有不同的实例,其中一些使用
string,一些使用FooClass等等
标签: php function class type-hinting type-declaration