Skip to content

Instantly share code, notes, and snippets.

@co3k
Created November 12, 2011 16:32
Show Gist options
  • Save co3k/1360779 to your computer and use it in GitHub Desktop.
Save co3k/1360779 to your computer and use it in GitHub Desktop.
<?php
class Teriyaki
{
public function __construct(Teriyaki $teriyaki)
{
if ($teriyaki instanceof Teriyaki) {
var_dump('^^');
}
}
}
$tokens = token_get_all(file_get_contents(__FILE__));
foreach ($tokens as $token) {
if (is_string($token)) {
echo str_repeat('*', 30).': '.trim($token).PHP_EOL;
} else {
echo sprintf('%-30s: %s', token_name($token[0]), trim($token[1])).PHP_EOL;
}
}
@co3k
Copy link
Author

co3k commented Nov 12, 2011

T_OPEN_TAG                    : <?php
T_WHITESPACE                  : 
T_CLASS                       : class
T_WHITESPACE                  : 
T_STRING                      : Teriyaki
T_WHITESPACE                  : 
******************************: {
T_WHITESPACE                  : 
T_PUBLIC                      : public
T_WHITESPACE                  : 
T_FUNCTION                    : function
T_WHITESPACE                  : 
T_STRING                      : __construct
******************************: (
T_STRING                      : Teriyaki
T_WHITESPACE                  : 
T_VARIABLE                    : $teriyaki
******************************: )
T_WHITESPACE                  : 
******************************: {
T_WHITESPACE                  : 
T_IF                          : if
T_WHITESPACE                  : 
******************************: (
T_VARIABLE                    : $teriyaki
T_WHITESPACE                  : 
T_INSTANCEOF                  : instanceof
T_WHITESPACE                  : 
T_STRING                      : Teriyaki
******************************: )
T_WHITESPACE                  : 
******************************: {
T_WHITESPACE                  : 
T_STRING                      : var_dump
******************************: (
T_CONSTANT_ENCAPSED_STRING    : '^^'
******************************: )
******************************: ;
T_WHITESPACE                  : 
******************************: }
T_WHITESPACE                  : 
******************************: }
T_WHITESPACE                  : 
******************************: }
T_WHITESPACE                  : 
T_VARIABLE                    : $tokens
T_WHITESPACE                  : 
******************************: =
T_WHITESPACE                  : 
T_STRING                      : token_get_all
******************************: (
T_STRING                      : file_get_contents
******************************: (
T_FILE                        : __FILE__
******************************: )
******************************: )
******************************: ;
T_WHITESPACE                  : 
T_FOREACH                     : foreach
T_WHITESPACE                  : 
******************************: (
T_VARIABLE                    : $tokens
T_WHITESPACE                  : 
T_AS                          : as
T_WHITESPACE                  : 
T_VARIABLE                    : $token
******************************: )
T_WHITESPACE                  : 
******************************: {
T_WHITESPACE                  : 
T_IF                          : if
T_WHITESPACE                  : 
******************************: (
T_STRING                      : is_string
******************************: (
T_VARIABLE                    : $token
******************************: )
******************************: )
T_WHITESPACE                  : 
******************************: {
T_WHITESPACE                  : 
T_ECHO                        : echo
T_WHITESPACE                  : 
T_STRING                      : str_repeat
******************************: (
T_CONSTANT_ENCAPSED_STRING    : '*'
******************************: ,
T_WHITESPACE                  : 
T_LNUMBER                     : 30
******************************: )
******************************: .
T_CONSTANT_ENCAPSED_STRING    : ': '
******************************: .
T_STRING                      : trim
******************************: (
T_VARIABLE                    : $token
******************************: )
******************************: .
T_STRING                      : PHP_EOL
******************************: ;
T_WHITESPACE                  : 
******************************: }
T_WHITESPACE                  : 
T_ELSE                        : else
T_WHITESPACE                  : 
******************************: {
T_WHITESPACE                  : 
T_ECHO                        : echo
T_WHITESPACE                  : 
T_STRING                      : sprintf
******************************: (
T_CONSTANT_ENCAPSED_STRING    : '%-30s: %s'
******************************: ,
T_WHITESPACE                  : 
T_STRING                      : token_name
******************************: (
T_VARIABLE                    : $token
******************************: [
T_LNUMBER                     : 0
******************************: ]
******************************: )
******************************: ,
T_WHITESPACE                  : 
T_STRING                      : trim
******************************: (
T_VARIABLE                    : $token
******************************: [
T_LNUMBER                     : 1
******************************: ]
******************************: )
******************************: )
******************************: .
T_STRING                      : PHP_EOL
******************************: ;
T_WHITESPACE                  : 
******************************: }
T_WHITESPACE                  : 
******************************: }
T_WHITESPACE                  : 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment