当前位置: 首页>>代码示例>>PHP>>正文


PHP Character::isAlnum方法代码示例

本文整理汇总了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;
 }
开发者ID:g4z,项目名称:poop,代码行数:32,代码来源:Lexer.php


注:本文中的Character::isAlnum方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。