1--TEST--
2Test token_get_all() function : basic functionality
3--FILE--
4<?php
5/* Prototype  : array token_get_all(string $source)
6 * Description : splits the given source into an array of PHP languange tokens
7 * Source code: ext/tokenizer/tokenizer.c
8*/
9
10echo "*** Testing token_get_all() : basic functionality ***\n";
11
12// with php open/close tags
13$source = '<?php echo "Hello World"; ?>';
14echo "-- source string with PHP open and close tags --\n";
15var_dump( token_get_all($source) );
16
17// without php open/close tags testing for T_INLINE_HTML
18$source = "echo 'Hello World';";
19echo "-- source string without PHP open and close tags --\n";
20var_dump( token_get_all($source) );
21
22echo "Done"
23?>
24--EXPECTF--
25*** Testing token_get_all() : basic functionality ***
26-- source string with PHP open and close tags --
27array(7) {
28  [0]=>
29  array(3) {
30    [0]=>
31    int(368)
32    [1]=>
33    string(6) "<?php "
34    [2]=>
35    int(1)
36  }
37  [1]=>
38  array(3) {
39    [0]=>
40    int(316)
41    [1]=>
42    string(4) "echo"
43    [2]=>
44    int(1)
45  }
46  [2]=>
47  array(3) {
48    [0]=>
49    int(371)
50    [1]=>
51    string(1) " "
52    [2]=>
53    int(1)
54  }
55  [3]=>
56  array(3) {
57    [0]=>
58    int(315)
59    [1]=>
60    string(13) ""Hello World""
61    [2]=>
62    int(1)
63  }
64  [4]=>
65  string(1) ";"
66  [5]=>
67  array(3) {
68    [0]=>
69    int(371)
70    [1]=>
71    string(1) " "
72    [2]=>
73    int(1)
74  }
75  [6]=>
76  array(3) {
77    [0]=>
78    int(370)
79    [1]=>
80    string(2) "?>"
81    [2]=>
82    int(1)
83  }
84}
85-- source string without PHP open and close tags --
86array(1) {
87  [0]=>
88  array(3) {
89    [0]=>
90    int(311)
91    [1]=>
92    string(19) "echo 'Hello World';"
93    [2]=>
94    int(1)
95  }
96}
97Done
98