當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。