Annotation of embedaddon/php/tests/lang/this_assignment.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test to catch early assignment of $this
                      3: --FILE--
                      4: <?php
                      5: class first {
                      6: 
                      7:    function me() { echo "first"; }
                      8: 
                      9:    function who() { 
                     10:      global $a,$b;
                     11:      $this->me();
                     12:      $a->me();
                     13:      $b->me();
                     14:      $b = new second();
                     15:      $this->me();
                     16:      $a->me();
                     17:      $b->me();
                     18:    }
                     19: }
                     20: 
                     21: class second {
                     22: 
                     23:    function who() { 
                     24:       global $a,$b;
                     25:       $this->me();
                     26:       $a->me();
                     27:       $b->me();
                     28:    }
                     29:    function me() { echo "second"; }
                     30: }
                     31: 
                     32: $a = new first();
                     33: $b = &$a;
                     34: 
                     35: $a->who();
                     36: $b->who();
                     37: 
                     38: echo "\n";
                     39: ?>
                     40: ===DONE===
                     41: --EXPECT--
                     42: firstfirstfirstfirstsecondsecondsecondsecondsecond
                     43: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>