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