當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP token_get_all()用法及代碼示例


token_get_all()function 是 PHP 中的內置函數,用於將給定的 PHP 源代碼字符串標記為標記數組。此函數對於以編程方式分析、解析或操作 PHP 代碼特別有用。

用法:

token_get_all(string $code, int $flags = 0)

Parameters: 該函數接受兩個參數,如下所述。

  • $code:這是要標記化的字符串。
  • $flags: 這是一個可選參數,用於修改字符串的標記化行為。

返回值: token_get_all()返回包含元素的數組,其中每個元素代表一個標記。

程序1:下麵的程序演示了token_get_all()函數。

PHP


<?php 
  
$code = '<?php echo "Hello, world!"; ?>'; 
$tokens = token_get_all($code, TOKEN_PARSE); 
     
foreach ($tokens as $token) { 
    if (is_array($token)) { 
        echo "Token: " . token_name($token[0])  
              . " - Content: " . $token[1] . "\n"; 
    } else { 
        echo "Token: " . $token . "\n"; 
    } 
} 
  
?>
輸出
Token: T_OPEN_TAG - Content: <?php 
Token: T_ECHO - Content: echo
Token: T_WHITESPACE - Content:  
Token: T_CONSTANT_ENCAPSED_STRING - Content: "Hello, world!"
Token: ;
Token: T_WHITESPACE - Content: ...

程序2:下麵的程序演示了token_get_all()函數。

PHP


<?php 
    
$code = '<?php 
   $message = "Hello, "; 
   $name = "John"; 
   echo $message . $name; 
?>'; 
  
$tokens = token_get_all($code); 
  
foreach ($tokens as $token) { 
       if (is_array($token)) { 
           list($tokenId, $tokenContent) = $token; 
           echo "Token: " . token_name($tokenId) .  
             " - Content: " . $tokenContent . "\n"; 
       } else { 
           echo "Token: " . $token . "\n"; 
       } 
} 
  
?>
輸出
Token: T_OPEN_TAG - Content: <?php

Token: T_WHITESPACE - Content:    
Token: T_VARIABLE - Content: $message
Token: T_WHITESPACE - Content:  
Token: =
Token: T_WHITESPACE - Content:  
Token: T_CONSTAN...

參考:https://www.php.net/manual/en/function.token-get-all.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP token_get_all() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。