/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/spl_heap_count_basic.phpt
34 строки
707 B
Máté Kocsis
Declare tentative return types for ext/spl - part 2
14 июл 2021, 16:19
Не верифицирован
14 июл 2021, 16:19
6d805ed
Код
Авторство
О чём код?
--TEST-- SPL: SplHeap, Test spl_heap_object_count_elements (spl_heap.c:490) for returning count() failure for Heaps --CREDITS-- Chris Scott chris.scott@nstein.com #testfest London 2009-05-09 --FILE-- <?php class MyHeap extends SplHeap { public function compare($a,$b): int { return ($a < $b); } public function count(): int // override count to force failure { throw new Exception('Cause count to fail'); return parent::count(); } } $heap = new MyHeap(); $heap->insert(1); try { count($heap);// refers to MyHeap->count() method } catch (Exception $e) { echo "Exception: " . $e->getMessage() . "\n"; } ?> --EXPECT-- Exception: Cause count to fail