mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
37 lines
518 B
PHP
37 lines
518 B
PHP
--TEST--
|
|
Dynamic class constant fetch DIM order
|
|
--FILE--
|
|
<?php
|
|
|
|
class Foo {
|
|
public const FOO = 'Foo';
|
|
}
|
|
|
|
function foo() {
|
|
echo "foo()\n";
|
|
return 'FOO';
|
|
}
|
|
|
|
function bar() {
|
|
echo "bar()\n";
|
|
return 'BAR';
|
|
}
|
|
|
|
function test($c) {
|
|
try {
|
|
echo $c(), "\n";
|
|
} catch (Throwable $e) {
|
|
echo $e->getMessage(), "\n";
|
|
}
|
|
}
|
|
|
|
test(fn() => Foo::{foo()}::{bar()});
|
|
test(fn() => Foo::{bar()}::{foo()});
|
|
|
|
?>
|
|
--EXPECT--
|
|
foo()
|
|
bar()
|
|
Undefined constant Foo::BAR
|
|
bar()
|
|
Undefined constant Foo::BAR
|