У меня есть массив с примерно 300 индексами, и каждый индекс имеет около 8 «подиндексов» (?). Таким образом, это большой массив (ish). Я работаю над преобразованием моего кода в стиль oop, и один из моих классов (цветов) понадобится, чтобы этот массив передавался как аргумент. Поэтому мой вопрос прост ... если я создам 100 цветовых классов и передаю каждый массив, я не создаю 100 отдельных массивов, чтобы исправить только 100 указателей?PHP передающий массив классу
$colors['Apricot'] = array(250,180,160,3341,328,826,194,3332,0);
$colors['Apricot, Light'] = array(255,230,225,3824,8,833,2605,-1,1);
$x=new color();
$y=new color();
$z=new color();
$x->doSomething($colors);
$y->doSomething($colors);
$z->doSomething($colors);
Тебе остается только одна копия массива, а не три?
Спасибо, Тодд
Имя класса, а также его конструктор должно начинаться с прописной буквы ... просто говоря ... –
[Pass by Ссылка] (http://www.php.net/manual/en/language.references.pass.php) Примечание. Нет признака ссылки на вызов функции - только для определения функций. Определений функций достаточно, чтобы правильно передать аргумент по ссылке. Начиная с PHP 5.3.0 вы получите предупреждение о том, что «call-time pass-by-reference» устарело, когда вы используете & in foo (&$a);. – Poe