Fix memoization of functions called with keyset arguments
[hiphop-php.git] / hphp / test / quick / priv6.php
blob718e662792b0f85db55109ad210f93453d8d360a
1 <?php
2 class A1 {
3 private function bar() { echo "A1::bar\n"; }
5 class B1 extends A1 {
6 protected function bar() { echo "B1::bar\n"; }
7 public function baz() { $this->bar(); }
9 class C1 extends B1 {
10 protected function bar() { echo "C1::bar\n"; }
12 $obj = new C1;
13 $obj->baz();
15 class A2 {
16 private function bar() { echo "A2::bar\n"; }
18 class B2 extends A2 {
19 public function bar() { echo "B2::bar\n"; }
20 public function baz() { $this->bar(); }
22 class C2 extends B2 {
23 public function bar() { echo "C2::bar\n"; }
25 $obj = new C2;
26 $obj->baz();
28 class A3 {
29 private function bar() { echo "A3::bar\n"; }
31 class B3 extends A3 {
32 protected function bar() { echo "B3::bar\n"; }
33 public function baz() { $this->bar(); }
35 class C3 extends B3 {
36 public function bar() { echo "C3::bar\n"; }
38 $obj = new C3;
39 $obj->baz();
41 class A4 {
42 private function bar() { echo "A4::bar\n"; }
44 class B4 extends A4 {
45 public function baz() { $this->bar(); }
47 $obj = new B4;
48 $obj->baz();