Annotation of embedaddon/php/tests/lang/static_variation_001.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Statics in nested functions & evals.
! 3: --FILE--
! 4: <?php
! 5:
! 6: static $a = array(7,8,9);
! 7:
! 8: function f1() {
! 9: static $a = array(1,2,3);
! 10:
! 11: function g1() {
! 12: static $a = array(4,5,6);
! 13: var_dump($a);
! 14: }
! 15:
! 16: var_dump($a);
! 17:
! 18: }
! 19:
! 20: f1();
! 21: g1();
! 22: var_dump($a);
! 23:
! 24: eval(' static $b = array(10,11,12); ');
! 25:
! 26: function f2() {
! 27: eval(' static $b = array(1,2,3); ');
! 28:
! 29: function g2a() {
! 30: eval(' static $b = array(4,5,6); ');
! 31: var_dump($b);
! 32: }
! 33:
! 34: eval('function g2b() { static $b = array(7, 8, 9); var_dump($b); } ');
! 35: var_dump($b);
! 36: }
! 37:
! 38: f2();
! 39: g2a();
! 40: g2b();
! 41: var_dump($b);
! 42:
! 43:
! 44: eval(' function f3() { static $c = array(1,2,3); var_dump($c); }');
! 45: f3();
! 46:
! 47: ?>
! 48: --EXPECTF--
! 49: array(3) {
! 50: [0]=>
! 51: int(1)
! 52: [1]=>
! 53: int(2)
! 54: [2]=>
! 55: int(3)
! 56: }
! 57: array(3) {
! 58: [0]=>
! 59: int(4)
! 60: [1]=>
! 61: int(5)
! 62: [2]=>
! 63: int(6)
! 64: }
! 65: array(3) {
! 66: [0]=>
! 67: int(7)
! 68: [1]=>
! 69: int(8)
! 70: [2]=>
! 71: int(9)
! 72: }
! 73: array(3) {
! 74: [0]=>
! 75: int(1)
! 76: [1]=>
! 77: int(2)
! 78: [2]=>
! 79: int(3)
! 80: }
! 81: array(3) {
! 82: [0]=>
! 83: int(4)
! 84: [1]=>
! 85: int(5)
! 86: [2]=>
! 87: int(6)
! 88: }
! 89: array(3) {
! 90: [0]=>
! 91: int(7)
! 92: [1]=>
! 93: int(8)
! 94: [2]=>
! 95: int(9)
! 96: }
! 97: array(3) {
! 98: [0]=>
! 99: int(10)
! 100: [1]=>
! 101: int(11)
! 102: [2]=>
! 103: int(12)
! 104: }
! 105: array(3) {
! 106: [0]=>
! 107: int(1)
! 108: [1]=>
! 109: int(2)
! 110: [2]=>
! 111: int(3)
! 112: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>