php-src/Zend/tests/ns_037.phpt

50 lines
647 B
Plaintext
Raw Normal View History

2007-09-28 19:52:53 +00:00
--TEST--
037: Name ambiguity (namespace name or namespace's class name)
--FILE--
<?php
namespace X;
2007-11-07 09:13:50 +00:00
use X as Y;
2007-09-28 19:52:53 +00:00
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