【发布时间】:2016-08-19 19:54:19
【问题描述】:
是否可以轻松地将数组的各个项目作为参数传递给方法?
像这样:
编辑2:
我更改了我的代码以显示“解决方案”,这个解决方案的问题是它自 PHP 4.1 起已被弃用并在 PHP 7 中被删除。
<?php
$builder = new Builder;
$params = array('This is number: ', 4);
echo call_user_method_array('add', $builder, $params);
class Builder {
public function add($string1, $number1) {
return $string1 . $number1;
}
}
?>
编辑:
我用一个简单的例子犯了一个错误。我想知道这是否可能的原因不是返回这样的字符串的函数。它是创建一个类似 MVC 的框架。解决方案必须是全方位的。
【问题讨论】:
-
传递数组并
implod它,或者将数组元素保存在某个变量中并传递给函数 -
试试这样:
public function add($params) { return implode('',$params); }
标签: php arrays multidimensional-array methods parameters