这是在php中强制执行字符串构造函数参数的可接受方式:
public function __construct($myParameter)
{
if (! is_string($myParameter)) {
throw new InvalidArgumentException('My parameter must be a string');
}
$this->myParameter = $myParameter;
}
答案 0 :(得分:2)
PHP (版本7之前)不允许 typehint 任何简单类型(int,string,boolean,float),但只允许数组,类和接口,这种类型检查需要手动完成。 PHP提供了一系列是_ * 函数,可以帮助检查变量的类型:http://php.net/manual/en/ref.var.php
回答你的问题,是的,你提供的是强制执行函数类型参数的常用方法。