gpt4 book ai didi

PHP在创建新对象时传递参数,对象的call_user_func_array

转载 作者:IT王子 更新时间:2023-10-28 23:51:12 27 4
gpt4 key购买 nike

我想动态创建一个 PHP 对象,参数是可选的。

例如,而不是这样做:

$test = new Obj($param);

我想做这样的事情(create new ob 是虚构的):

$test = create_new_obj('Obj', $param);

php有这样的功能吗?类似于 call_user_func_array,但用于对象。

最佳答案

从 PHP 5.6 开始,您现在可以通过使用新的 Argument Unpacking 运算符 (...),用一行代码实现这一点。

这是一个简单的例子。

$className='Foo';
$args=['arg1','arg2','arg3'];

$newClassInstance=new $className(...$args);

参见 PHP Variable-length argument lists获取更多信息。

关于PHP在创建新对象时传递参数,对象的call_user_func_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550354/

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