mirror of
https://github.com/php/php-src.git
synced 2024-11-24 02:15:04 +08:00
d92229d8c7
From an engine perspective, named parameters mainly add three concepts: * The SEND_* opcodes now accept a CONST op2, which is the argument name. For now, it is looked up by linear scan and runtime cached. * This may leave UNDEF arguments on the stack. To avoid having to deal with them in other places, a CHECK_UNDEF_ARGS opcode is used to either replace them with defaults, or error. * For variadic functions, EX(extra_named_params) are collected and need to be freed based on ZEND_CALL_HAS_EXTRA_NAMED_PARAMS. RFC: https://wiki.php.net/rfc/named_params Closes GH-5357.
12 lines
234 B
PHP
12 lines
234 B
PHP
--TEST--
|
|
Bug #43343 (Variable class name)
|
|
--FILE--
|
|
<?php
|
|
namespace Foo;
|
|
class Bar { }
|
|
$foo = 'bar';
|
|
var_dump(new namespace::$foo);
|
|
?>
|
|
--EXPECTF--
|
|
Parse error: syntax error, unexpected token "namespace", expecting ":" in %s on line %d
|