Annotation of embedaddon/php/tests/func/003.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: General function test
                      3: --FILE--
                      4: <?php 
                      5: 
                      6: function a()
                      7: {
                      8:   echo "hey\n";
                      9: }
                     10: 
                     11: function b($i)
                     12: {
                     13:   echo "$i\n";
                     14: }
                     15: 
                     16: 
                     17: function c($i,$j)
                     18: {
                     19:   echo "Counting from $i to $j\n";
                     20:   for ($k=$i; $k<=$j; $k++) {
                     21:     echo "$k\n";
                     22:   }
                     23: }
                     24: 
                     25: 
                     26: 
                     27: a();
                     28: b("blah");
                     29: a();
                     30: b("blah","blah");
                     31: c(7,14);
                     32: 
                     33: a();
                     34: 
                     35: 
                     36: function factorial($n)
                     37: {
                     38:   if ($n==0 || $n==1) {
                     39:     return 1;
                     40:   } else {
                     41:     return factorial($n-1)*$n;
                     42:   }
                     43: }
                     44: 
                     45: 
                     46: function factorial2($start, $n)
                     47: {
                     48:   if ($n<=$start) {
                     49:     return $start;
                     50:   } else {
                     51:     return factorial2($start,$n-1)*$n;
                     52:   }
                     53: }
                     54: 
                     55: 
                     56: for ($k=0; $k<10; $k++) {
                     57:   for ($i=0; $i<=10; $i++) {
                     58:     $n=factorial($i);
                     59:     echo "factorial($i) = $n\n";
                     60:   }
                     61: }
                     62: 
                     63: 
                     64: echo "and now, from a function...\n";
                     65: 
                     66: function call_fact()
                     67: {
                     68:   echo "(it should break at 5...)\n";
                     69:   for ($i=0; $i<=10; $i++) {
                     70:     if ($i == 5) break;
                     71:     $n=factorial($i);
                     72:     echo "factorial($i) = $n\n";
                     73:   }
                     74: }
                     75: 
                     76: function return4() { return 4; }
                     77: function return7() { return 7; }
                     78: 
                     79: for ($k=0; $k<10; $k++) {
                     80:   call_fact();
                     81: }
                     82: 
                     83: echo "------\n";
                     84: $result = factorial(factorial(3));
                     85: echo "$result\n";
                     86: 
                     87: $result=factorial2(return4(),return7());
                     88: echo "$result\n";
                     89: 
                     90: function andi($i, $j)
                     91: {
                     92:        for ($k=$i ; $k<=$j ; $k++) {
                     93:                if ($k >5) continue;
                     94:                echo "$k\n";
                     95:        }
                     96: }
                     97: 
                     98: andi (3,10);
                     99: --EXPECT--
                    100: hey
                    101: blah
                    102: hey
                    103: blah
                    104: Counting from 7 to 14
                    105: 7
                    106: 8
                    107: 9
                    108: 10
                    109: 11
                    110: 12
                    111: 13
                    112: 14
                    113: hey
                    114: factorial(0) = 1
                    115: factorial(1) = 1
                    116: factorial(2) = 2
                    117: factorial(3) = 6
                    118: factorial(4) = 24
                    119: factorial(5) = 120
                    120: factorial(6) = 720
                    121: factorial(7) = 5040
                    122: factorial(8) = 40320
                    123: factorial(9) = 362880
                    124: factorial(10) = 3628800
                    125: factorial(0) = 1
                    126: factorial(1) = 1
                    127: factorial(2) = 2
                    128: factorial(3) = 6
                    129: factorial(4) = 24
                    130: factorial(5) = 120
                    131: factorial(6) = 720
                    132: factorial(7) = 5040
                    133: factorial(8) = 40320
                    134: factorial(9) = 362880
                    135: factorial(10) = 3628800
                    136: factorial(0) = 1
                    137: factorial(1) = 1
                    138: factorial(2) = 2
                    139: factorial(3) = 6
                    140: factorial(4) = 24
                    141: factorial(5) = 120
                    142: factorial(6) = 720
                    143: factorial(7) = 5040
                    144: factorial(8) = 40320
                    145: factorial(9) = 362880
                    146: factorial(10) = 3628800
                    147: factorial(0) = 1
                    148: factorial(1) = 1
                    149: factorial(2) = 2
                    150: factorial(3) = 6
                    151: factorial(4) = 24
                    152: factorial(5) = 120
                    153: factorial(6) = 720
                    154: factorial(7) = 5040
                    155: factorial(8) = 40320
                    156: factorial(9) = 362880
                    157: factorial(10) = 3628800
                    158: factorial(0) = 1
                    159: factorial(1) = 1
                    160: factorial(2) = 2
                    161: factorial(3) = 6
                    162: factorial(4) = 24
                    163: factorial(5) = 120
                    164: factorial(6) = 720
                    165: factorial(7) = 5040
                    166: factorial(8) = 40320
                    167: factorial(9) = 362880
                    168: factorial(10) = 3628800
                    169: factorial(0) = 1
                    170: factorial(1) = 1
                    171: factorial(2) = 2
                    172: factorial(3) = 6
                    173: factorial(4) = 24
                    174: factorial(5) = 120
                    175: factorial(6) = 720
                    176: factorial(7) = 5040
                    177: factorial(8) = 40320
                    178: factorial(9) = 362880
                    179: factorial(10) = 3628800
                    180: factorial(0) = 1
                    181: factorial(1) = 1
                    182: factorial(2) = 2
                    183: factorial(3) = 6
                    184: factorial(4) = 24
                    185: factorial(5) = 120
                    186: factorial(6) = 720
                    187: factorial(7) = 5040
                    188: factorial(8) = 40320
                    189: factorial(9) = 362880
                    190: factorial(10) = 3628800
                    191: factorial(0) = 1
                    192: factorial(1) = 1
                    193: factorial(2) = 2
                    194: factorial(3) = 6
                    195: factorial(4) = 24
                    196: factorial(5) = 120
                    197: factorial(6) = 720
                    198: factorial(7) = 5040
                    199: factorial(8) = 40320
                    200: factorial(9) = 362880
                    201: factorial(10) = 3628800
                    202: factorial(0) = 1
                    203: factorial(1) = 1
                    204: factorial(2) = 2
                    205: factorial(3) = 6
                    206: factorial(4) = 24
                    207: factorial(5) = 120
                    208: factorial(6) = 720
                    209: factorial(7) = 5040
                    210: factorial(8) = 40320
                    211: factorial(9) = 362880
                    212: factorial(10) = 3628800
                    213: factorial(0) = 1
                    214: factorial(1) = 1
                    215: factorial(2) = 2
                    216: factorial(3) = 6
                    217: factorial(4) = 24
                    218: factorial(5) = 120
                    219: factorial(6) = 720
                    220: factorial(7) = 5040
                    221: factorial(8) = 40320
                    222: factorial(9) = 362880
                    223: factorial(10) = 3628800
                    224: and now, from a function...
                    225: (it should break at 5...)
                    226: factorial(0) = 1
                    227: factorial(1) = 1
                    228: factorial(2) = 2
                    229: factorial(3) = 6
                    230: factorial(4) = 24
                    231: (it should break at 5...)
                    232: factorial(0) = 1
                    233: factorial(1) = 1
                    234: factorial(2) = 2
                    235: factorial(3) = 6
                    236: factorial(4) = 24
                    237: (it should break at 5...)
                    238: factorial(0) = 1
                    239: factorial(1) = 1
                    240: factorial(2) = 2
                    241: factorial(3) = 6
                    242: factorial(4) = 24
                    243: (it should break at 5...)
                    244: factorial(0) = 1
                    245: factorial(1) = 1
                    246: factorial(2) = 2
                    247: factorial(3) = 6
                    248: factorial(4) = 24
                    249: (it should break at 5...)
                    250: factorial(0) = 1
                    251: factorial(1) = 1
                    252: factorial(2) = 2
                    253: factorial(3) = 6
                    254: factorial(4) = 24
                    255: (it should break at 5...)
                    256: factorial(0) = 1
                    257: factorial(1) = 1
                    258: factorial(2) = 2
                    259: factorial(3) = 6
                    260: factorial(4) = 24
                    261: (it should break at 5...)
                    262: factorial(0) = 1
                    263: factorial(1) = 1
                    264: factorial(2) = 2
                    265: factorial(3) = 6
                    266: factorial(4) = 24
                    267: (it should break at 5...)
                    268: factorial(0) = 1
                    269: factorial(1) = 1
                    270: factorial(2) = 2
                    271: factorial(3) = 6
                    272: factorial(4) = 24
                    273: (it should break at 5...)
                    274: factorial(0) = 1
                    275: factorial(1) = 1
                    276: factorial(2) = 2
                    277: factorial(3) = 6
                    278: factorial(4) = 24
                    279: (it should break at 5...)
                    280: factorial(0) = 1
                    281: factorial(1) = 1
                    282: factorial(2) = 2
                    283: factorial(3) = 6
                    284: factorial(4) = 24
                    285: ------
                    286: 720
                    287: 840
                    288: 3
                    289: 4
                    290: 5
                    291: 

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