mirror of
https://github.com/php/php-src.git
synced 2024-11-24 10:24:11 +08:00
60 lines
595 B
PHP
60 lines
595 B
PHP
--TEST--
|
|
040: Constant declaration and usage in namespace
|
|
--FILE--
|
|
<?php
|
|
namespace X;
|
|
use X as Y;
|
|
const A = "ok\n";
|
|
const B = A;
|
|
function f1($x=A) {
|
|
echo $x;
|
|
}
|
|
function f2($x=\X\A) {
|
|
echo $x;
|
|
}
|
|
function f3($x=Y\A) {
|
|
echo $x;
|
|
}
|
|
function f4($x=\X\A) {
|
|
echo $x;
|
|
}
|
|
function f5($x=B) {
|
|
echo $x;
|
|
}
|
|
function f6($x=array(A)) {
|
|
echo $x[0];
|
|
}
|
|
function f7($x=array("aaa"=>A)) {
|
|
echo $x["aaa"];
|
|
}
|
|
function f8($x=array(A=>"aaa\n")) {
|
|
echo $x["ok\n"];
|
|
}
|
|
echo A;
|
|
echo \X\A;
|
|
echo Y\A;
|
|
echo \X\A;
|
|
f1();
|
|
f2();
|
|
f3();
|
|
f4();
|
|
echo B;
|
|
f5();
|
|
f6();
|
|
f7();
|
|
f8();
|
|
--EXPECT--
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
ok
|
|
aaa
|