mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
RFC: https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_splobjectstoragecontains_splobjectstorageattach_and_splobjectstoragedetach
33 lines
454 B
PHP
33 lines
454 B
PHP
--TEST--
|
|
SPL: SplObjectStorage addAll/removeAll
|
|
--FILE--
|
|
<?php
|
|
class A extends SplObjectStorage { }
|
|
|
|
$o1 = new StdClass;
|
|
$o2 = new StdClass;
|
|
$o3 = new StdClass;
|
|
|
|
$a = new A;
|
|
$a->offsetSet($o1);
|
|
$a->offsetSet($o2);
|
|
|
|
$b = new SplObjectStorage();
|
|
$b->offsetSet($o2);
|
|
$b->offsetSet($o3);
|
|
|
|
$a->offsetUnset($b);
|
|
|
|
var_dump($a->count());
|
|
|
|
$a->offsetUnset($o3);
|
|
var_dump($a->count());
|
|
|
|
$a->removeAll($b);
|
|
var_dump($a->count());
|
|
?>
|
|
--EXPECT--
|
|
int(2)
|
|
int(2)
|
|
int(1)
|