Передача аргументов переменных в PHP в один массив без объявления массива - PullRequest
0 голосов
/ 15 марта 2012

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

1 Ответ

1 голос
/ 15 марта 2012

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...