/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/array_access_013.phpt
56 строк
1 KB
Máté Kocsis
Declare tentative return types for Zend (#7251)
19 июл 2021, 14:44
Не верифицирован
19 июл 2021, 14:44
75a678a
Код
Авторство
О чём код?
--TEST-- ZE2 ArrayAccess and exceptions --FILE-- <?php class Test implements ArrayAccess { public function offsetExists($offset): bool { throw new Exception(__METHOD__); return false; } public function offsetGet($offset): mixed { throw new Exception(__METHOD__); return $offset; } public function offsetSet($offset, $data ): void { throw new Exception(__METHOD__); } public function offsetUnset($offset): void { throw new Exception(__METHOD__); } } $t = new Test; try { echo isset($t[0]); } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } try { echo $t[0]; } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } try { $t[0] = 1; } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } try { unset($t[0]); } catch(Exception $e) { echo "Caught in " . $e->getMessage() . "()\n"; } ?> --EXPECT-- Caught in Test::offsetExists() Caught in Test::offsetGet() Caught in Test::offsetSet() Caught in Test::offsetUnset()