gpt4 book ai didi

参数数量不限的 PHP 函数

转载 作者:IT王子 更新时间:2023-10-29 00:05:32 26 4
gpt4 key购买 nike

如何编写一个可以接受无限个参数的函数?

我想做的是在一个包含以下内容的类中创建一个函数:

$stmt->bind_param('sssd', $code, $language, $official, $percent);

最佳答案

你看过func_get_args了吗? , func_get_argfunc_num_args

例如:

function foo(){
if ( func_num_args() > 0 ){
var_dump(func_get_args());
}
}

或:

function bind_param(){
if ( func_num_args() <= 1 ){
return false; //not enough args
}
$format = func_get_arg(0)
$args = array_slice(func_get_args(), 1)

//etc
}

编辑
关于伊万托兹的评论:
我对您为其创建包装器的基本 API 没有任何了解,但另一种选择可能是使用链接函数做一些事情,因此您的结果界面看起来像:

$var->bind()->bindString($code)
->bindString($language)
->bindString($official)
->bindDecimal($percent);

我更喜欢使用 func_get_args,因为代码可能更具可读性,更重要的是不太可能由于缺少格式变量而导致错误。

关于参数数量不限的 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1577383/

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