查詢

PhpToken::is()函式—用法及示例

「 檢查一個PHP令牌是否與指定的型別或值匹配 」


函式名稱:PhpToken::is()

函式描述:該函式用於檢查一個PHP令牌是否與指定的型別或值匹配。

函式引數:無

返回值:布林值,如果令牌與指定的型別或值匹配,則返回true,否則返回false。

示例用法1:

$code = '<?php echo "Hello World"; ?>';
$tokens = token_get_all($code);

foreach ($tokens as $token) {
    if (is_array($token)) {
        $tokenType = token_name($token[0]);
        $tokenValue = $token[1];
        if (PhpToken::is($tokenType)) {
            echo "Token type: $tokenType\n";
            echo "Token value: $tokenValue\n";
        }
    }
}

示例解釋:在這個示例中,我們首先使用token_get_all()函式將PHP程式碼轉換為令牌陣列。然後,我們遍歷令牌陣列,並使用PhpToken::is()函式檢查每個令牌的型別是否匹配。如果匹配,則列印出令牌的型別和值。

示例輸出1:

Token type: T_ECHO
Token value: echo

示例用法2:

$code = '<?php $name = "John"; ?>';
$tokens = token_get_all($code);

foreach ($tokens as $token) {
    if (is_array($token)) {
        $tokenType = token_name($token[0]);
        $tokenValue = $token[1];
        if (PhpToken::is(T_VARIABLE, $tokenValue)) {
            echo "Token type: $tokenType\n";
            echo "Token value: $tokenValue\n";
        }
    }
}

示例解釋:在這個示例中,我們同樣使用token_get_all()函式將PHP程式碼轉換為令牌陣列。然後,我們遍歷令牌陣列,並使用PhpToken::is()函式檢查每個令牌的型別和值是否與指定的匹配。如果匹配,則列印出令牌的型別和值。

示例輸出2:

Token type: T_VARIABLE
Token value: $name

注意:PhpToken::is()函式是PHP 8.1版本中引入的新函式,因此在使用之前,請確保你的PHP版本符合要求。

補充糾錯
上一個函式: PhpToken::isIgnorable()函式
下一個函式: PhpToken::getTokenName()函式
熱門PHP函式
分享連結