3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Token { function __construct($type = null, $content, $line = null){ $this->type = $type; $this->content = $content; $this->line = $line; } } $tokens = token_get_all('<?php // lol bar baz bar /* stuff */ bar '); foreach($tokens as $offset => $token){ $tokens[$offset] = is_array($token) ? new Token($token[0], $token[1], $token[2]) : new Token(null, $token, null); } print_r($tokens);
Output for 8.3.0, 8.3.2, 8.3.4
Deprecated: Optional parameter $type declared before required parameter $content is implicitly treated as a required parameter in /in/m9jXK on line 5 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Array ( [0] => Token Object ( [type] => 394 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 397 [content] => [line] => 1 ) [2] => Token Object ( [type] => 392 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 397 [content] => [line] => 2 ) [4] => Token Object ( [type] => 313 [content] => bar [line] => 3 ) [5] => Token Object ( [type] => 397 [content] => [line] => 3 ) [6] => Token Object ( [type] => 392 [content] => /* stuff */ [line] => 3 ) [7] => Token Object ( [type] => 397 [content] => [line] => 8 ) [8] => Token Object ( [type] => 313 [content] => bar [line] => 9 ) [9] => Token Object ( [type] => 397 [content] => [line] => 9 ) )
Output for 8.2.0 - 8.2.17, 8.3.1, 8.3.3
Deprecated: Optional parameter $type declared before required parameter $content is implicitly treated as a required parameter in /in/m9jXK on line 5 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Deprecated: Creation of dynamic property Token::$type is deprecated in /in/m9jXK on line 6 Deprecated: Creation of dynamic property Token::$content is deprecated in /in/m9jXK on line 7 Deprecated: Creation of dynamic property Token::$line is deprecated in /in/m9jXK on line 8 Array ( [0] => Token Object ( [type] => 389 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 392 [content] => [line] => 1 ) [2] => Token Object ( [type] => 387 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 392 [content] => [line] => 2 ) [4] => Token Object ( [type] => 262 [content] => bar [line] => 3 ) [5] => Token Object ( [type] => 392 [content] => [line] => 3 ) [6] => Token Object ( [type] => 387 [content] => /* stuff */ [line] => 3 ) [7] => Token Object ( [type] => 392 [content] => [line] => 8 ) [8] => Token Object ( [type] => 262 [content] => bar [line] => 9 ) [9] => Token Object ( [type] => 392 [content] => [line] => 9 ) )
Output for 8.1.0 - 8.1.27
Deprecated: Optional parameter $type declared before required parameter $content is implicitly treated as a required parameter in /in/m9jXK on line 5 Array ( [0] => Token Object ( [type] => 389 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 392 [content] => [line] => 1 ) [2] => Token Object ( [type] => 387 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 392 [content] => [line] => 2 ) [4] => Token Object ( [type] => 262 [content] => bar [line] => 3 ) [5] => Token Object ( [type] => 392 [content] => [line] => 3 ) [6] => Token Object ( [type] => 387 [content] => /* stuff */ [line] => 3 ) [7] => Token Object ( [type] => 392 [content] => [line] => 8 ) [8] => Token Object ( [type] => 262 [content] => bar [line] => 9 ) [9] => Token Object ( [type] => 392 [content] => [line] => 9 ) )
Output for 8.0.30
Deprecated: Required parameter $content follows optional parameter $type in /in/m9jXK on line 5 Array ( [0] => Token Object ( [type] => 387 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 390 [content] => [line] => 1 ) [2] => Token Object ( [type] => 385 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 390 [content] => [line] => 2 ) [4] => Token Object ( [type] => 262 [content] => bar [line] => 3 ) [5] => Token Object ( [type] => 390 [content] => [line] => 3 ) [6] => Token Object ( [type] => 385 [content] => /* stuff */ [line] => 3 ) [7] => Token Object ( [type] => 390 [content] => [line] => 8 ) [8] => Token Object ( [type] => 262 [content] => bar [line] => 9 ) [9] => Token Object ( [type] => 390 [content] => [line] => 9 ) )
Output for 8.0.0 - 8.0.29
Deprecated: Required parameter $content follows optional parameter $type in /in/m9jXK on line 5 Array ( [0] => Token Object ( [type] => 390 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 393 [content] => [line] => 1 ) [2] => Token Object ( [type] => 388 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 393 [content] => [line] => 2 ) [4] => Token Object ( [type] => 311 [content] => bar [line] => 3 ) [5] => Token Object ( [type] => 393 [content] => [line] => 3 ) [6] => Token Object ( [type] => 388 [content] => /* stuff */ [line] => 3 ) [7] => Token Object ( [type] => 393 [content] => [line] => 8 ) [8] => Token Object ( [type] => 311 [content] => bar [line] => 9 ) [9] => Token Object ( [type] => 393 [content] => [line] => 9 ) )
Output for 7.4.0 - 7.4.33
Array ( [0] => Token Object ( [type] => 382 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 385 [content] => [line] => 1 ) [2] => Token Object ( [type] => 380 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 311 [content] => bar [line] => 3 ) [4] => Token Object ( [type] => 385 [content] => [line] => 3 ) [5] => Token Object ( [type] => 380 [content] => /* stuff */ [line] => 3 ) [6] => Token Object ( [type] => 385 [content] => [line] => 8 ) [7] => Token Object ( [type] => 311 [content] => bar [line] => 9 ) [8] => Token Object ( [type] => 385 [content] => [line] => 9 ) )
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33
Array ( [0] => Token Object ( [type] => 379 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 382 [content] => [line] => 1 ) [2] => Token Object ( [type] => 377 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 319 [content] => bar [line] => 3 ) [4] => Token Object ( [type] => 382 [content] => [line] => 3 ) [5] => Token Object ( [type] => 377 [content] => /* stuff */ [line] => 3 ) [6] => Token Object ( [type] => 382 [content] => [line] => 8 ) [7] => Token Object ( [type] => 319 [content] => bar [line] => 9 ) [8] => Token Object ( [type] => 382 [content] => [line] => 9 ) )
Output for 5.6.0 - 5.6.40
Array ( [0] => Token Object ( [type] => 376 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 379 [content] => [line] => 1 ) [2] => Token Object ( [type] => 374 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 310 [content] => bar [line] => 3 ) [4] => Token Object ( [type] => 379 [content] => [line] => 3 ) [5] => Token Object ( [type] => 374 [content] => /* stuff */ [line] => 3 ) [6] => Token Object ( [type] => 379 [content] => [line] => 8 ) [7] => Token Object ( [type] => 310 [content] => bar [line] => 9 ) [8] => Token Object ( [type] => 379 [content] => [line] => 9 ) )
Output for 5.5.0 - 5.5.38
Array ( [0] => Token Object ( [type] => 374 [content] => <?php [line] => 1 ) [1] => Token Object ( [type] => 377 [content] => [line] => 1 ) [2] => Token Object ( [type] => 372 [content] => // lol bar baz [line] => 2 ) [3] => Token Object ( [type] => 308 [content] => bar [line] => 3 ) [4] => Token Object ( [type] => 377 [content] => [line] => 3 ) [5] => Token Object ( [type] => 372 [content] => /* stuff */ [line] => 3 ) [6] => Token Object ( [type] => 377 [content] => [line] => 8 ) [7] => Token Object ( [type] => 308 [content] => bar [line] => 9 ) [8] => Token Object ( [type] => 377 [content] => [line] => 9 ) )

preferences:
243.79 ms | 403 KiB | 326 Q