在没有数组声明的情况下,将PHP中的变量参数传递给一个数组


Passing variable arguments in PHP to one array without array declaration

在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;
}

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;
}