本文整理汇总了PHP中Character::isAlnum方法的典型用法代码示例。如果您正苦于以下问题:PHP Character::isAlnum方法的具体用法?PHP Character::isAlnum怎么用?PHP Character::isAlnum使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Character
的用法示例。
在下文中一共展示了Character::isAlnum方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: buildIdentifierToken
protected function buildIdentifierToken(Token $token, Character $char)
{
$token->setType(TokenType::IDENTIFIER);
do {
$value = $token->getValue();
$token->setValue($value . $char->getValue());
try {
$char = $this->getCharacter();
} catch (EofException $e) {
throw new SyntaxException($char->getLine(), $char->getColumn() - mb_strlen($token->getValue()) + 1, "Found EOF reading identifier: '{$token->getValue()}'", __FILE__, __LINE__);
}
} while ($char->isAlnum() || $char->getValue() == '_' || $char->getValue() == '.');
$this->ungetCharacter();
if (mb_substr($token->getValue(), 0, 1) == '.' || mb_substr($token->getValue(), mb_strlen($token->getValue()) - 1, 1) == '.') {
throw new SyntaxException($char->getLine(), $char->getColumn(), 'Identifier can start or end with a dot "' . $token->getValue() . '"', __FILE__, __LINE__);
}
$this->debug(__METHOD__, __LINE__, 'Found IDENTIFIER: "' . $token->getValue() . '"');
if ($token->contains('.')) {
// Must be a function call
if (!$this->getExtensionManager()->resolve($token->getValue())) {
throw new SyntaxException($char->getLine(), $char->getColumn(), 'Function not found "' . $token->getValue() . '"', __FILE__, __LINE__);
}
$this->debug(__METHOD__, __LINE__, 'IDENTIFIER is a method invocation');
$token->setType(TokenType::MINVOKE);
return $token;
}
if ($this->isLanguageKeyword($token->getValue())) {
$this->debug(__METHOD__, __LINE__, 'IDENTIFIER is a language keyword');
$token->setType(TokenType::KEYWORD);
}
return $token;
}