[英]SplObjectStorage and sugary syntax in PHP
快一點; 我懷疑它是否可能,但有沒有辦法利用array($key => $value);
關於SplObjectStorage
對象的PHP語法?
我的意思是,有沒有這樣的方法來實現:
$store = // ?
new KeyObject() => new ValueObject(),
new KeyObject() => new ValueObject(),
// ...
在初始化對象存儲的上下文中? 到目前為止,我只是使用:( 並且可能會繼續,考慮到這種可能性的純粹不可靠性 )
$store = new SplObjectStorage();
$store[new KeyObject()] = new ValueObject();
$store[new KeyObject()] = new ValueObject();
// ...
會很好,非常懷疑它,但也許有人知道更好。
雖然這將是一個更簡潔的語法,但不幸的是,這是不可能的。 你能做的最好的是:
$store[new KeyObject()] = new ValueObject();
要么
$store->append( new KeyObject(), new ValueObject());
將對象添加到SplObjectStorage
。
為什么不做那樣的事情:
$store = new SplObjectStorage();
$data = array(
array(new KeyObject, new ValueObject),
array(new KeyObject, new ValueObject),
array(new KeyObject, new ValueObject),
);
foreach($data as $item) {
list($key, $value) = $item;
$store->attach($key, $value);
}
它不漂亮,但它至少是簡潔的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.