Я создаю новый объект внутри цикла foreach, и я действительно не знаю, как вызвать конкретный объект, поскольку все они имеют одинаковое имя.Объект, созданный внутри цикла foreach
Вот класс:
class Item{
public static $allItems = array();
public $slot;
public $id;
public function __construct($slot, $id){
self::$allItems[] = $this;
$this->slot = $slot;
$this->id = $id;
}
}
А вот цикл Еогеасп:
foreach($item_type as $key => $type){
$itemID = $_SESSION[$type.'ID'];
$item = new Item($key, $itemID);
}
Есть ли способ, чтобы назвать их по-другому или назвать конкретный экземпляр?
Да, вы можете, Существует способ в PHP называют 'сложный variables' этот путь позволяет именованной переменной во время выполнения, например, когда вы клеть переменной для каждого пользователя, используя' пользовательский id', как это '{ «пользователь». $ userid} 'и вызывать эту переменную с помощью' {} ' – Abutouq