函式名稱:SplObjectStorage::contains()
適用版本:PHP 5 >= 5.2.0, PHP 7
函式描述:SplObjectStorage::contains() 函式用於檢查 SplObjectStorage 物件中是否包含指定的物件。
用法:
bool SplObjectStorage::contains ( object $object )
引數:
- $object: 要檢查的物件。
返回值:
- 如果 SplObjectStorage 物件包含指定的物件,則返回 true,否則返回 false。
示例:
// 建立一個 SplObjectStorage 物件
$storage = new SplObjectStorage();
// 建立兩個物件
$obj1 = new stdClass();
$obj2 = new stdClass();
// 將物件新增到 SplObjectStorage 物件中
$storage->attach($obj1);
// 檢查 SplObjectStorage 物件是否包含指定的物件
if ($storage->contains($obj1)) {
echo "SplObjectStorage contains obj1\n";
} else {
echo "SplObjectStorage does not contain obj1\n";
}
if ($storage->contains($obj2)) {
echo "SplObjectStorage contains obj2\n";
} else {
echo "SplObjectStorage does not contain obj2\n";
}
輸出:
SplObjectStorage contains obj1
SplObjectStorage does not contain obj2
在上面的示例中,我們建立了一個 SplObjectStorage 物件 $storage,並向其新增了一個物件 $obj1。然後,我們使用 contains() 函式檢查 $storage 物件是否包含 $obj1 和 $obj2。由於只有 $obj1 被新增到 $storage 物件中,因此 contains() 函式返回 true 和 false 分別表示 $storage 物件是否包含指定的物件。