SplObjectStorage::setInfo()函式用於為儲存在SplObjectStorage物件中的特定物件設定附加資訊。該函式的用法如下:
void SplObjectStorage::setInfo ( object $object , mixed $data )
引數說明:
- $object:要設定附加資訊的物件。
- $data:要設定的附加資訊。
示例:
// 建立一個SplObjectStorage物件
$storage = new SplObjectStorage();
// 建立兩個物件
$obj1 = new stdClass();
$obj2 = new stdClass();
// 為物件設定附加資訊
$storage->attach($obj1);
$storage->setInfo($obj1, "這是物件1的附加資訊");
$storage->attach($obj2);
$storage->setInfo($obj2, "這是物件2的附加資訊");
// 獲取物件的附加資訊
$info1 = $storage->getInfo($obj1);
$info2 = $storage->getInfo($obj2);
echo $info1; // 輸出:這是物件1的附加資訊
echo $info2; // 輸出:這是物件2的附加資訊
在上面的示例中,我們首先建立了一個SplObjectStorage物件,並使用attach()方法將兩個物件$obj1和$obj2新增到物件儲存中。然後,我們使用setInfo()方法為每個物件設定了附加資訊。最後,我們使用getInfo()方法獲取了每個物件的附加資訊並進行輸出。
需要注意的是,SplObjectStorage::setInfo()函式在PHP 5.3.0及以上版本中可用。