【发布时间】:2013-07-11 13:54:53
【问题描述】:
这失败了(编造的代码):
namespace Season\Summer;
class Summer
{
public static function days(string $month)
{
// ...
}
}
与:
"Argument 1 passed to Season\\Summer\\Summer::days() must be an instance of string, string given, called in /path/to/Seasons/Summer/Summer.php on line 5."
似乎命名空间导致 PHP 的内置类型提示出现问题,因为我认为它正在检查参数 $month 是标量类型 string 类 Season\Summer\ 而不是 string 的全局定义(我可能错了) .
我该如何解决这个问题?解决办法是什么?函数内部给我们is_*()?
【问题讨论】:
标签: php types type-hinting