【发布时间】:2019-01-24 03:51:23
【问题描述】:
假设我们有这个功能:
function greetMe (string $name) {
echo '<br/>'.$name;
echo '<br/>'.gettype($name);
}
如您所见,我们可以得到参数$name的类型。
现在我很想知道在这个函数的主体中是否有可能知道我声明了类型string而不是其他类型。有什么提示吗?
【问题讨论】:
-
gettype不是你要找的东西,你已经在那里了 -
不,我不是在寻找
gettype($argument),我希望能够访问string类型(我处于需要此信息以满足特定需求的情况)跨度> -
@Ghost 考虑
function greetMe(Foo $foo)和class Bar extends Foo的情况,其中函数用作greetMe(aBar)。然后,gettype将返回Bar,即使类型提示是Foo。