在PHP中有没有办法将变量参数作为单个数组传递而不需要数组声明?
我正在调用下面的函数:
$this->layouts->add_include(array('css/style.css','css/internal.css'));
函数中是否有任何方法使其接受多个变量参数而无需声明数组:
$this->layouts->add_include('css/style.css','css/internal.css');
如果我在上面执行此操作,那么使用第二个代码示例在我的函数foreach循环中出现以下错误:
Invalid argument supplied for foreach()
作为参考,该功能是:
public function add_include($array)
{
$asset_path = 'assets/';
foreach($array as $array_item) {
$this->CI->load->helper('url'); // Just in case!
$this->includes[] = base_url() . $asset_path . $array_item;
}
答案 0 :(得分:1)
func_get_args()可以在这里使用
public function add_include()
{
$asset_path = 'assets/';
foreach(func_get_args() as $array_item) {
$this->CI->load->helper('url'); // Just in case!
$this->includes[] = base_url() . $asset_path . $array_item;
}