Enforce modularity boundaries for classes
[hiphop-php.git] / hphp / test / slow / php7_backported / ns_090.php
blobd0282466f1ef61b2f4172f9c99d7a14ea340e4f0
1 <?hh
2 namespace Foo\Bar\Baz {
3 function foo(){echo __FUNCTION__,"\n";}
4 function bar(){echo __FUNCTION__,"\n";}
5 const FOO = 0;
6 const BAR = 1;
7 class A { function __construct() {echo __METHOD__,"\n";} }
8 class B { function __construct() {echo __METHOD__,"\n";} }
9 class C { function __construct() {echo __METHOD__,"\n";} }
10 class D { function __construct() {echo __METHOD__,"\n";} }
12 namespace Fiz\Biz\Buz {
14 use Foo\Bar\Baz\{ A, B, C as AC, D };
15 use Foo\Bar\Baz\{ function foo, function bar as buz, const FOO, const BAR as BOZ };
17 class C { function __construct() {echo __METHOD__,"\n";}}
18 function bar(){echo __FUNCTION__,"\n";}
19 const BAR = 100;
21 <<__EntryPoint>> function main(): void {
22 new A;
23 new B;
24 new AC;
25 new D;
26 new C;
27 foo();
28 buz();
29 bar();
30 \var_dump(FOO);
31 \var_dump(BOZ);
32 \var_dump(BAR);