<?php
namespace Foo\Bar {
class a {}
class b {}
function a() { var_dump(__FUNCTION__); }
function b() { var_dump(__FUNCTION__); }
const a = 1;
const b = 2;
}
namespace PrePhp7 {
use Foo\Bar\a;
use Foo\Bar\b;
use function Foo\Bar\a;
use function Foo\Bar\b;
use const Foo\Bar\a;
use const Foo\Bar\b;
echo "\n" . __NAMESPACE__ . "\n";
var_dump(new a());
var_dump(new b());
a();
b();
var_dump(a);
var_dump(b);
}
namespace Php7 {
use Foo\Bar\{a, b};
use function Foo\Bar\{a, b};
use const Foo\Bar\{a, b};
echo "\n" . __NAMESPACE__ . "\n";
var_dump(new a());
var_dump(new b());
a();
b();
var_dump(a);
var_dump(b);
}
namespace Php7Mixed {
use Foo\Bar\{a, b, function a, function b, const a, const b};
echo "\n" . __NAMESPACE__ . "\n";
var_dump(new a());
var_dump(new b());
a();
b();
var_dump(a);
var_dump(b);
}