NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# phpDoc注释 <https://zh.wikipedia.org/wiki/PHPDoc> 标记用途描述@abstract抽象类的变量和方法@accesspublic, private or protected文档的访问、使用权限. @access private 表明这个文档是被保护的。**@author**\*\*张三 \*\***文档作者****@copyright****名称 时间****文档版权信息**@deprecatedversion文档中被废除的方法@deprec同 @deprecated@example/path/to/example文档的外部保存的示例文件的位置。**@exception****文档中方法抛出的异常,也可参照 @throws.****@global****类型:$globalvarname****文档中的全局变量及有关的方法和函数**@ignore忽略文档中指定的关键字@internal开发团队内部信息@linkURL类似于license 但还可以通过link找到文档中的更多个详细的信息**@name****变量别名****为某个变量指定别名**@magic[phpdoc.de](http://phpdoc.de) compatibility**@package****封装包的名称****一组相关类、函数封装的包名称****@param****如 \[$username\] 用户名****变量含义注释****@return****如 返回bool****函数返回结果描述,一般不用在void(空返回结果的)的函数中**@see如 Class Login()文件关联的任何元素(全局变量,包括,页面,类,函数,定义,方法,变量)。@sinceversion记录什么时候对文档的哪些部分进行了更改**@static****记录静态类、方法**@staticvar在类、函数中使用的静态变量@subpackage子版本@throws某一方法抛出的异常**@todo****表示文件未完成或者要完善的地方****@var****type****文档中的变量及其类型****@version****文档、类、函数的版本信息**例子: ``` <pre class="calibre17">``` <span class="token1"><</span><span class="token1">?</span>php <span class="token">/** * start page for webaccess * * PHP version 5 * * @category PHP * @package PSI_Web * @author Michael Cramer <BigMichi1@users.sourceforge.net> * @copyright 2009 phpSysInfo * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @version SVN: $Id: class.Webpage.inc.php 412 2010-12-29 09:45:53Z Jacky672 $ * @link http://phpsysinfo.sourceforge.net */</span> <span class="token">/** * generate the dynamic webpage * * @category PHP * @package PSI_Web * @author Michael Cramer <BigMichi1@users.sourceforge.net> * @copyright 2009 phpSysInfo * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @version Release: 3.0 * @link http://phpsysinfo.sourceforge.net */</span> class <span class="token4">Webpage</span> extends <span class="token4">Output</span> implements <span class="token4">PSI_Interface_Output</span> <span class="token3">{</span> <span class="token">/** * configured language * * @var String */</span> private $_language<span class="token3">;</span> <span class="token">/** * configured template * * @var String */</span> private $_template<span class="token3">;</span> <span class="token">/** * all available templates * * @var Array */</span> private $_templates <span class="token1">=</span> <span class="token4">array</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token">/** * all available languages * * @var Array */</span> private $_languages <span class="token1">=</span> <span class="token4">array</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token">/** * check for all extensions that are needed, initialize needed vars and read config.php */</span> public <span class="token5">function</span> <span class="token4">__construct</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> parent<span class="token3">:</span><span class="token3">:</span><span class="token4">__construct</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> $this<span class="token1">-</span><span class="token1">></span><span class="token4">_getTemplateList</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> $this<span class="token1">-</span><span class="token1">></span><span class="token4">_getLanguageList</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token3">}</span> <span class="token">/** * checking config.php setting for template, if not supportet set phpsysinfo.css as default * checking config.php setting for language, if not supported set en as default * * @return void */</span> private <span class="token5">function</span> <span class="token4">_checkTemplateLanguage</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> $this<span class="token1">-</span><span class="token1">></span>_template <span class="token1">=</span> <span class="token4">trim</span><span class="token3">(</span>PSI_DEFAULT_TEMPLATE<span class="token3">)</span><span class="token3">;</span> <span class="token5">if</span> <span class="token3">(</span><span class="token1">!</span><span class="token4">file_exists</span><span class="token3">(</span>APP_ROOT<span class="token3">.</span><span class="token2">'/templates/'</span><span class="token3">.</span>$this<span class="token1">-</span><span class="token1">></span>_template<span class="token3">.</span><span class="token2">".css"</span><span class="token3">)</span><span class="token3">)</span> <span class="token3">{</span> $this<span class="token1">-</span><span class="token1">></span>_template <span class="token1">=</span> <span class="token2">'phpsysinfo'</span><span class="token3">;</span> <span class="token3">}</span> $this<span class="token1">-</span><span class="token1">></span>_language <span class="token1">=</span> <span class="token4">trim</span><span class="token3">(</span>PSI_DEFAULT_LANG<span class="token3">)</span><span class="token3">;</span> <span class="token5">if</span> <span class="token3">(</span><span class="token1">!</span><span class="token4">file_exists</span><span class="token3">(</span>APP_ROOT<span class="token3">.</span><span class="token2">'/language/'</span><span class="token3">.</span>$this<span class="token1">-</span><span class="token1">></span>_language<span class="token3">.</span><span class="token2">".xml"</span><span class="token3">)</span><span class="token3">)</span> <span class="token3">{</span> $this<span class="token1">-</span><span class="token1">></span>_language <span class="token1">=</span> <span class="token2">'en'</span><span class="token3">;</span> <span class="token3">}</span> <span class="token3">}</span> <span class="token">/** * get all available tamplates and store them in internal array * * @return void */</span> private <span class="token5">function</span> <span class="token4">_getTemplateList</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> $dirlist <span class="token1">=</span> CommonFunctions<span class="token3">:</span><span class="token3">:</span><span class="token4">gdc</span><span class="token3">(</span>APP_ROOT<span class="token3">.</span><span class="token2">'/templates/'</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">sort</span><span class="token3">(</span>$dirlist<span class="token3">)</span><span class="token3">;</span> foreach <span class="token3">(</span>$dirlist as $file<span class="token3">)</span> <span class="token3">{</span> $tpl_ext <span class="token1">=</span> <span class="token4">substr</span><span class="token3">(</span>$file<span class="token3">,</span> <span class="token4">strlen</span><span class="token3">(</span>$file<span class="token3">)</span> <span class="token1">-</span> <span class="token6">4</span><span class="token3">)</span><span class="token3">;</span> $tpl_name <span class="token1">=</span> <span class="token4">substr</span><span class="token3">(</span>$file<span class="token3">,</span> <span class="token6">0</span><span class="token3">,</span> <span class="token4">strlen</span><span class="token3">(</span>$file<span class="token3">)</span> <span class="token1">-</span> <span class="token6">4</span><span class="token3">)</span><span class="token3">;</span> <span class="token5">if</span> <span class="token3">(</span>$tpl_ext <span class="token1">===</span> <span class="token2">".css"</span><span class="token3">)</span> <span class="token3">{</span> <span class="token4">array_push</span><span class="token3">(</span>$this<span class="token1">-</span><span class="token1">></span>_templates<span class="token3">,</span> $tpl_name<span class="token3">)</span><span class="token3">;</span> <span class="token3">}</span> <span class="token3">}</span> <span class="token3">}</span> <span class="token">/** * get all available translations and store them in internal array * * @return void */</span> private <span class="token5">function</span> <span class="token4">_getLanguageList</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> $dirlist <span class="token1">=</span> CommonFunctions<span class="token3">:</span><span class="token3">:</span><span class="token4">gdc</span><span class="token3">(</span>APP_ROOT<span class="token3">.</span><span class="token2">'/language/'</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">sort</span><span class="token3">(</span>$dirlist<span class="token3">)</span><span class="token3">;</span> foreach <span class="token3">(</span>$dirlist as $file<span class="token3">)</span> <span class="token3">{</span> $lang_ext <span class="token1">=</span> <span class="token4">substr</span><span class="token3">(</span>$file<span class="token3">,</span> <span class="token4">strlen</span><span class="token3">(</span>$file<span class="token3">)</span> <span class="token1">-</span> <span class="token6">4</span><span class="token3">)</span><span class="token3">;</span> $lang_name <span class="token1">=</span> <span class="token4">substr</span><span class="token3">(</span>$file<span class="token3">,</span> <span class="token6">0</span><span class="token3">,</span> <span class="token4">strlen</span><span class="token3">(</span>$file<span class="token3">)</span> <span class="token1">-</span> <span class="token6">4</span><span class="token3">)</span><span class="token3">;</span> <span class="token5">if</span> <span class="token3">(</span>$lang_ext <span class="token1">==</span> <span class="token2">".xml"</span><span class="token3">)</span> <span class="token3">{</span> <span class="token4">array_push</span><span class="token3">(</span>$this<span class="token1">-</span><span class="token1">></span>_languages<span class="token3">,</span> $lang_name<span class="token3">)</span><span class="token3">;</span> <span class="token3">}</span> <span class="token3">}</span> <span class="token3">}</span> <span class="token">/** * render the page * * @return void */</span> public <span class="token5">function</span> <span class="token4">run</span><span class="token3">(</span><span class="token3">)</span> <span class="token3">{</span> $this<span class="token1">-</span><span class="token1">></span><span class="token4">_checkTemplateLanguage</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> $tpl <span class="token1">=</span> <span class="token5">new</span> <span class="token4">Template</span><span class="token3">(</span><span class="token2">"/templates/html/index_dynamic.html"</span><span class="token3">)</span><span class="token3">;</span> $tpl<span class="token1">-</span><span class="token1">></span><span class="token4">set</span><span class="token3">(</span><span class="token2">"template"</span><span class="token3">,</span> $this<span class="token1">-</span><span class="token1">></span>_template<span class="token3">)</span><span class="token3">;</span> $tpl<span class="token1">-</span><span class="token1">></span><span class="token4">set</span><span class="token3">(</span><span class="token2">"templates"</span><span class="token3">,</span> $this<span class="token1">-</span><span class="token1">></span>_templates<span class="token3">)</span><span class="token3">;</span> $tpl<span class="token1">-</span><span class="token1">></span><span class="token4">set</span><span class="token3">(</span><span class="token2">"language"</span><span class="token3">,</span> $this<span class="token1">-</span><span class="token1">></span>_language<span class="token3">)</span><span class="token3">;</span> $tpl<span class="token1">-</span><span class="token1">></span><span class="token4">set</span><span class="token3">(</span><span class="token2">"languages"</span><span class="token3">,</span> $this<span class="token1">-</span><span class="token1">></span>_languages<span class="token3">)</span><span class="token3">;</span> echo $tpl<span class="token1">-</span><span class="token1">></span><span class="token4">fetch</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token3">}</span> <span class="token3">}</span> <span class="token1">?</span><span class="token1">></span> ``` ```