/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/array_access_012.phpt
37 строк
946 B
Máté Kocsis
Declare tentative return types for Zend (#7251)
19 июл 2021, 14:44
Не верифицирован
19 июл 2021, 14:44
75a678a
Код
Авторство
О чём код?
--TEST-- ZE2 ArrayAccess cannot assign by reference --FILE-- <?php class ArrayAccessImpl implements ArrayAccess { private $data = array(); public function offsetUnset($index): void {} public function offsetSet($index, $value): void { $this->data[$index] = $value; } public function offsetGet($index): mixed { return $this->data[$index]; } public function offsetExists($index): bool { return isset($this->data[$index]); } } $data = new ArrayAccessImpl(); $test = 'some data'; $data['element'] = NULL; // prevent notice $data['element'] = &$test; ?> ===DONE=== --EXPECTF-- Notice: Indirect modification of overloaded element of ArrayAccessImpl has no effect in %sarray_access_012.php on line 24 Fatal error: Uncaught Error: Cannot assign by reference to an array dimension of an object in %sarray_access_012.php:24 Stack trace: #0 {main} thrown in %sarray_access_012.php on line 24