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


PHP Token::setKey方法代码示例

本文整理汇总了PHP中Token::setKey方法的典型用法代码示例。如果您正苦于以下问题:PHP Token::setKey方法的具体用法?PHP Token::setKey怎么用?PHP Token::setKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Token的用法示例。


在下文中一共展示了Token::setKey方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: readToken

 /**
  * Reads the next token from the INI file
  *
  * @throws  IOException     On error
  * @return Token
  */
 function readToken()
 {
     if ($this->file === null) {
         throw new BuildException("No File set for IniFileTokenReader");
     }
     static $tokens = null;
     if ($tokens === null) {
         $tokens = array();
         $arr = parse_ini_file($this->file->getAbsolutePath(), true);
         if ($this->section === null) {
             foreach ($arr as $sec_name => $values) {
                 foreach ($arr[$sec_name] as $key => $value) {
                     $tok = new Token();
                     $tok->setKey($key);
                     $tok->setValue($value);
                     $tokens[] = $tok;
                 }
             }
         } else {
             if (isset($arr[$this->section])) {
                 foreach ($arr[$this->section] as $key => $value) {
                     $tok = new Token();
                     $tok->setKey($key);
                     $tok->setValue($value);
                     $tokens[] = $tok;
                 }
             }
         }
     }
     if (count($tokens) > 0) {
         return array_pop($tokens);
     } else {
         return null;
     }
 }
开发者ID:sensorsix,项目名称:app,代码行数:41,代码来源:IniFileTokenReader.php

示例2: _initialize

 /**
  * Initializes tokens and loads the replacee-replacer hashtable.
  * This method is only called when this filter is used through
  * a <filterreader> tag in build file.
  */
 private function _initialize()
 {
     $params = $this->getParameters();
     if ($params !== null) {
         for ($i = 0; $i < count($params); $i++) {
             if ($params[$i] !== null) {
                 $type = $params[$i]->getType();
                 if ($type === "tokenchar") {
                     $name = $params[$i]->getName();
                     if ($name === "begintoken") {
                         $this->_beginToken = substr($params[$i]->getValue(), 0, 1);
                     } else {
                         if ($name === "endtoken") {
                             $this->_endToken = substr($params[$i]->getValue(), 0, 1);
                         }
                     }
                 } else {
                     if ($type === "token") {
                         $name = $params[$i]->getName();
                         $value = $params[$i]->getValue();
                         $tok = new Token();
                         $tok->setKey($name);
                         $tok->setValue($value);
                         array_push($this->_tokens, $tok);
                     } else {
                         if ($type === "tokensource") {
                             // Store data from nested tags in local array
                             $arr = array();
                             $subparams = $params[$i]->getParams();
                             $count = count($subparams);
                             for ($i = 0; $i < $count; $i++) {
                                 $arr[$subparams[$i]->getName()] = $subparams[$i]->getValue();
                             }
                             // Create TokenSource
                             $tokensource = new TokenSource();
                             if (isset($arr["classname"])) {
                                 $tokensource->setClassname($arr["classname"]);
                             }
                             // Copy other parameters 1:1 to freshly created TokenSource
                             foreach ($arr as $key => $value) {
                                 if (strtolower($key) === "classname") {
                                     continue;
                                 }
                                 $param = $tokensource->createParam();
                                 $param->setName($key);
                                 $param->setValue($value);
                             }
                             $this->_tokensources[] = $tokensource;
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:JimmyVB,项目名称:Symfony-v1.2,代码行数:60,代码来源:ReplaceTokens.php

示例3: processSection

 /**
  * Process an individual section
  *
  * @param array $section
  */
 protected function processSection(array $section)
 {
     foreach ($section as $key => $value) {
         $tok = new Token();
         $tok->setKey($key);
         $tok->setValue($value);
         $this->tokens[] = $tok;
     }
 }
开发者ID:Ingewikkeld,项目名称:phing,代码行数:14,代码来源:IniFileTokenReader.php


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