强制执行字符串构造函数参数

时间:2015-12-13 14:43:33

标签: php oop

这是在php中强制执行字符串构造函数参数的可接受方式:

public function __construct($myParameter)
{
    if (! is_string($myParameter)) {
        throw new InvalidArgumentException('My parameter must be a string');
    }

    $this->myParameter = $myParameter;
}

1 个答案:

答案 0 :(得分:2)

PHP (版本7之前)不允许 typehint 任何简单类型(int,string,boolean,float),但只允许数组,类和接口,这种类型检查需要手动完成。 PHP提供了一系列是_ * 函数,可以帮助检查变量的类型:http://php.net/manual/en/ref.var.php

回答你的问题,是的,你提供的是强制执行函数类型参数的常用方法。