Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /usr/local/src/php7/php-7.0.5/ext/spl/tests/ |
Current File : //usr/local/src/php7/php-7.0.5/ext/spl/tests/bug31185.phpt |
--TEST-- Bug #31185 (Crash when exceptions thrown from ArrayAccess::offsetUnset()) --FILE-- <?php class FooBar implements ArrayAccess { private $array = array(); public function offsetExists($index) { return isset($this->array[$index]); } public function offsetGet($index) { return $this->array[$index]; } public function offsetSet($index, $value) { echo __METHOD__ . "($index, $value)\n"; $this->array[$index] = $value; } public function offsetUnset($index) { throw new Exception('FAIL'); unset($this->array[$index]); } } $i = 0; $j = 0; $foo = new FooBar(); $foo[$j++] = $i++; $foo[$j++] = $i++; $foo[$j++] = $i++; try { unset($foo[1]); } catch (Exception $e) { echo "CAUGHT: " . $e->getMessage() . "\n"; } print_R($foo); ?> ===DONE=== --EXPECT-- FooBar::offsetSet(0, 0) FooBar::offsetSet(1, 1) FooBar::offsetSet(2, 2) CAUGHT: FAIL FooBar Object ( [array:FooBar:private] => Array ( [0] => 0 [1] => 1 [2] => 2 ) ) ===DONE===
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare