當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Helpers::extractNamespace方法代碼示例

本文整理匯總了PHP中Nette\PhpGenerator\Helpers::extractNamespace方法的典型用法代碼示例。如果您正苦於以下問題:PHP Helpers::extractNamespace方法的具體用法?PHP Helpers::extractNamespace怎麽用?PHP Helpers::extractNamespace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Nette\PhpGenerator\Helpers的用法示例。


在下文中一共展示了Helpers::extractNamespace方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: addTrait

 /**
  * @param  string
  * @return ClassType
  */
 public function addTrait(string $name) : ClassType
 {
     return $this->addNamespace(Helpers::extractNamespace($name))->addTrait(Helpers::extractShortName($name));
 }
開發者ID:kukulich,項目名稱:php-generator,代碼行數:8,代碼來源:PhpFile.php

示例2: __toString

 /**
  * @return string PHP code
  */
 public function __toString() : string
 {
     $uses = [];
     asort($this->uses);
     foreach ($this->uses as $alias => $name) {
         $useNamespace = Helpers::extractNamespace($name);
         if ($this->name !== $useNamespace) {
             if ($alias === $name || substr($name, -(strlen($alias) + 1)) === '\\' . $alias) {
                 $uses[] = "use {$name};";
             } else {
                 $uses[] = "use {$name} as {$alias};";
             }
         }
     }
     $body = ($uses ? implode("\n", $uses) . "\n\n" : '') . implode("\n", $this->classes);
     if ($this->bracketedSyntax) {
         return 'namespace' . ($this->name ? ' ' . $this->name : '') . " {\n\n" . Strings::indent($body) . "\n}\n";
     } else {
         return ($this->name ? "namespace {$this->name};\n\n" : '') . $body;
     }
 }
開發者ID:kukulich,項目名稱:php-generator,代碼行數:24,代碼來源:PhpNamespace.php

示例3: addTrait

 /**
  * @param  string
  * @return ClassType
  */
 public function addTrait($name)
 {
     return $this->addNamespace(Helpers::extractNamespace($name))->addTrait(Helpers::extractShortName($name));
 }
開發者ID:JanTvrdik,項目名稱:nette-php-generator,代碼行數:8,代碼來源:PhpFile.php


注:本文中的Nette\PhpGenerator\Helpers::extractNamespace方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。