【发布时间】:2015-01-30 18:17:58
【问题描述】:
我正在 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 循环:
foreach($item_type as $key => $type){
$itemID = $_SESSION[$type.'ID'];
$item = new Item($key, $itemID);
}
有没有办法以不同的方式命名它们或调用特定的实例?
【问题讨论】:
-
是的,您可以,在 PHP 调用
complex variables中有一种方式,这种方式允许您在运行时命名变量,例如,当您使用user-id为每个用户创建变量时,就像这样{'user' . $userid}并使用{}调用此变量