php-src/Zend/tests/ns_037.phpt
2007-11-07 09:13:50 +00:00

50 lines
647 B
PHP
Executable File

--TEST--
037: Name ambiguity (namespace name or namespace's class name)
--FILE--
<?php
namespace X;
use X as Y;
class X {
const C = "const ok\n";
static $var = "var ok\n";
function __construct() {
echo "class ok\n";
}
static function bar() {
echo "method ok\n";
}
}
new X();
new X::X();
new Y::X();
new ::X::X();
X::bar();
X::X::bar();
Y::X::bar();
::X::X::bar();
echo X::C;
echo X::X::C;
echo Y::X::C;
echo ::X::X::C;
echo X::$var;
echo X::X::$var;
echo Y::X::$var;
echo ::X::X::$var;
--EXPECT--
class ok
class ok
class ok
class ok
method ok
method ok
method ok
method ok
const ok
const ok
const ok
const ok
var ok
var ok
var ok
var ok