Прошу прощения, я пробовал с некоторым PHP, но до сих пор не делал ничего серьезного.Создание экземпляров классов внутри объявления массива
В принципе, у меня есть что-то вроде этого:
class MyClass
{
function _construct($var1, $var2)
{
//property assignments
}
}
function doStuff($array)
{
//do stuff to $array
}
$myArray = array();
$myVar1 = "foo";
$myVar2 = "bar";
$myVar3 = "test"
$myVar4 = "aaaaa"
//etc...
То, что я хочу сделать, это создать экземпляр MyClass
и хранить его в $myArray
. Я знаю, что могу сделать следующее:
$classInstance = new MyClass($myVar1, $myVar2);
$myArray[] = $classInstance
$anotherInstance = new MyClass($myVar3, $myVar4);
$myArray[] = $anotherInstance
//etc...
Этот процесс будет выполняться несколько раз (без циклов) последовательно. После того, как я это несколько раз сделано, я буду делать следующее:
doStuff($myArray);
Внутри этой функции, я буду циклически с foreach
и т.д. Это будет утомительно. То, что я хочу знать, есть ли какой-то способ, что я могу сделать что-то подобное (я знаю, что это не правильный синтаксис):
$myArray[] = new MyClass($myVar1, $myVar2);
$myArray[] = new MyClass($myVar3, $myVar4);
//etc...
doStuff($myArray);
Любая помощь будет оценена. Благодаря!
На самом деле, '$ туАггау [] = новый MyClass ($ MyVar1, $ myVar2);' вполне допустимо. –
Почему '$ myArray [] = новый MyClass ($ myVar1, $ myVar2);' не является правильным синтаксисом? – xdazz
О, спасибо. Я не понимал, что это правильный синтаксис. –