Kao*_*Kao 4 php casting function
在输入函数之前,我想检查参数匹配的类型。
function ((int) $integer, (string) $string ) { /*...*/ }
Run Code Online (Sandbox Code Playgroud)
相对于
function ( $int, $string ) {
$string = (string) $string;
$int = (int) $int;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我也推测这样做是作为对象
function ( Integer $int ) { /*...*/ }
Run Code Online (Sandbox Code Playgroud)
通过这样做,我可以发送一个,functionName ( new Integer ( $int ));
但我希望没有添加的语法。
从PHP 7开始,现在可以在类型提示时使用Scalar类型(int,float,string和bool)。
function (int $int) { /*...*/ }
function (float $float) { /*...*/ }
function (string $string) { /*...*/ }
function (bool $bool) { /*...*/ }
Run Code Online (Sandbox Code Playgroud)
就OP的问题而言,PHP仅支持对象,接口和类型的类型提示array
,但是现在可以执行问题本身提出的建议。