gpt4 book ai didi

php - 类型转换函数参数

转载 作者:可可西里 更新时间:2023-10-31 22:13:29 27 4
gpt4 key购买 nike

我想在输入函数之前检查参数类型是否匹配。

function ((int) $integer, (string) $string ) { /*...*/ }

相对于

function ( $int, $string ) {
$string = (string) $string;
$int = (int) $int;
}

有没有办法做到这一点?我还推测将它作为对象来做

function ( Integer $int ) { /*...*/ }

通过这样做,我可以发送一个 functionName ( new Integer ( $int )); 但我不希望有添加的语法。

最佳答案

从 PHP 7 开始,您现在可以在类型提示时使用标量类型(int、float、string 和 bool)。

function (int $int) { /*...*/ }
function (float $float) { /*...*/ }
function (string $string) { /*...*/ }
function (bool $bool) { /*...*/ }

至于 OP 的问题,PHP 仅支持对象、接口(interface)和 array 类型的类型提示,但现在可以按 native 方式执行问题建议的操作。

关于php - 类型转换函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com