mirror of
https://github.com/php/php-src.git
synced 2024-12-18 06:21:41 +08:00
99fa740acb
This merges all usages of emitting an offset TypeError into a new ZEND_API function zend_illegal_container_offset(const zend_string* container, const zval *offset, int type); Where the container should represent the type on which the access is attempted (e.g. string, array) The offset zval that is used, where the error message will display its type The type of access, which should be a BP_VAR_* constant, to get special message for isset/empty/unset
15 lines
224 B
PHP
15 lines
224 B
PHP
--TEST--
|
|
Trying to use lambda as array key
|
|
--FILE--
|
|
<?php
|
|
|
|
try {
|
|
var_dump(array(function() { } => 1));
|
|
} catch (Error $e) {
|
|
echo $e->getMessage(), "\n";
|
|
}
|
|
|
|
?>
|
|
--EXPECT--
|
|
Cannot access offset of type Closure on array
|