PHP -Как передать глобальную переменную в функцию

У меня есть функция, которая заполняет массив, который был создан до запуска функции. Чтобы заставить население работать, я использовал «глобальный» в своей функции. Все работает нормально с приведенной ниже ситуацией:

$parameter = 'something';  
$listOne = array();

my_function($parameter);

function my_function($para) {
     global $listeOne;
    ...some code  
     $listeOne[0] = 'john';
     $listeOne[1] = 'lugano';
}

Я хотел бы передать массив, который должен использоваться в функции при вызове функции. Идея заключалась бы в том, чтобы сделать что-то вроде этого.:

$parameter = 'something';  
$listOne = array();
$listTwo = array();

my_function($listOne, $parameter);
...some code
my_function($listTwo, $parameter);

function my_function($list, $para) {
    ...some code
     $list[0] = 'john';
     $list[1] = 'lugano';
}

Кроме того, судя по тому, что я читал, использование global, возможно, не лучший вариант... Я видел, как некоторые люди где-то использовали знак & и говорили, что это лучше. Но я не понимаю и не нахожу информацию об этом "методе"... Надеюсь, я понял. Заранее благодарим вас за ответы. Ваше здоровье. Marc

5
задан Marc 18 April 2012 в 10:39
поделиться