简介:这是php 参数 注释的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=340853' scrolling='no'>所有的文档性注释都是由/**开始的一个多行注释,在phpDocumentor里称为DocBlock, DocBlock是指软件开发人员编写的关于某个关键字的帮助信息,使得其他人能够通过它知道这个关键字的具体用途,如何使用。 PhpDocumentor规定一个DocBlock包含如下信息:<br>1. 功能简述区<br>2. 详细说明区<br>3. 标记tag<br>文档性注释的第一行是功能描述区,正文一般是简明扼要地说明这个类,方法或者函数的功能,功能简述的正文在生成的文档中将显示在索引区。功能描述区的内容可以通过一个空行或者 . 来结束<br>在功能描述区后是一个空行,接着是详细说明区,. 这部分主要是详细说明你的API的功能,用途,如果可能,也可以有用法举例等等。在这部分,你应该着重阐明你的API函数或者方法的通常的用途,用法,并且指明是否是跨平台的(如果涉及到),对于和平台相关的信息,你要和那些通用的信息区别对待,通常的做法是另起一行,然后写出在某个特定平台上的注意事项或者是特别的信息,这些信息应该足够,以便你的读者能够编写相应的测试信息,比如边界条件,参数范围,断点等等。<br>之后同样是一个空白行,然后是文档的标记tag,指明一些技术上的信息,主要是最主要的是调用参数类型,返回值极其类型,继承关系,相关方法/函数等等。<br>关于文档标记,详细的请参考第四节:文档标记。<br>文档注释中还可以使用例如 这样的标签,详细介绍请参考附录二。<br>下面是一个文档注释的例子
/**<br>* 函数add,实现两个数的加法<br>*<br>* 一个简单的加法计算,函数接受两个数a、b,返回他们的和c<br>*<br>* @param int 加数<br>* @param int 被加数<br>* @return integer<br>*/<br>function Add($a, $b) {<br>return $a+$b;<br>}
生成文档如下:<br>Add<br>integer Add( int $a, int $b)<br>[line 45]<br>函数add,实现两个数的加法<br>Constants 一个简单的加法计算,函数接受两个数a、b,返回他们的和c<br>Parameters<br>? int $a - 加数<br>? int $b - 被加数<br>5.文档标记:<br>文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。<br>所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。<br>@access<br>使用范围:class,function,var,define,module<br>该标记用于指明关键字的存取权限:private、public或proteced<br>@author<br>指明作者<br>@copyright<br>使用范围:class,function,var,defi
使用范围:define<br>用来指明php中define的常量<br>@final<br>使用范围:class,function,var<br>指明关键字是一个最终的类、方法、属性,禁止派生、修改。<br>@filesource<br>和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。<br>@global<br>指明在此函数中引用的全局变量<br>@ingore<br>用于在文档中忽略指定的关键字<br>@license<br>相当于html标签中的,首先是URL,接着是要显示的内容<br>例如百度<br>可以写作 @license http://www.baidu.com 百度<br>@link<br>类似于license<br>但还可以通过link指到文档中的任何一个关键字<br>@name<br>为关键字指定一个别名。<br>@package<br>使用范围:页面级别的-> define,function,include<br>类级别的->class,var,methods<br>用于逻辑上将一个或几个关键字分到一组。<br>@abstrcut<br>说明当前类是一个抽象类<br>@param<br>指明一个函数的参数<br>@return<br>指明一个方法或函数的返回指<br>@static<br>指明关建字是静态的。<br>@var<br>指明变量类型<br>@version<br>指明版本信息<br>@todo<br>指明应该改进或没有实现的地方<br>@throws<br>指明此函数可能抛出的错误异常,极其发生的情况<br>上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种:<br>{@link}<br>用法同@link<br>{@source}<br>显示一段函数或方法的内容<br>6.一些注释规范<br>a.注释必须是<br>/**<br>* XXXXXXX<br>*/<br>的形式<br>b.对于引用了全局变量的函数,必须使用glboal标记。<br>c.对于变量,必须用var标记其类型(int,string,bool...)<br>d.函数必须通过param和return标记指明其参数和返回值<br>e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可<br>f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。<br>g.必要的地方使用非文档性注释,提高代码易读性。<br>h.描述性内容尽量简明扼要,尽可能使用短语而非句子。<br>i.全局变量,静态变量和常量必须用相应标记说明<br>7. 总结<br>phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档,对我们的代码升级,维护,移交等都有非常大的帮助。<br>关于phpDocumentor更为详细的说明,可以到它的官方网站<br>http://manual.phpdoc.org/查阅<br>8.附录<br>附录1:<br>能够被phpdoc识别的关键字:<br>Include<br>Require<br>include_once<br>require_once<br>define<br>function<br>global<br>class<br>附录2<br>文档中可以使用的标签<br><br><br><br><br><kdb><br><li>
<br><pre class="brush:php;toolbar:false"><br></pre>
<ul>
<br><samp><br><var><br>附录三:<br>一段含有规范注释的php代码 :</var></samp>
</ul>
</li></kdb>
<?php/*** Sample File 2, phpDocumentor Quickstart** This file demonstrates the rich information that can be included in* in-code documentation through DocBlocks and tags.* @author Greg Beaver <cellog@php.net>* @version 1.0* @package sample*/// sample file #1/*** Dummy include value, to demonstrate the parsing power of phpDocumentor*/include_once 'sample3.php';/*** Special global variable declaration DocBlock* @global integer $GLOBALS['_myvar']* @name $_myvar*/$GLOBALS['_myvar'] = 6;/*** Constants*//*** first constant*/define('testing', 6);/*** second constant*/define('anotherconstant', strlen('hello'));/*** A sample function docblock* @global string document the fact that this function uses $_myvar* @staticvar integer $staticvar this is actually what is returned* @param string $param1 name to declare* @param string $param2 value of the name* @return integer*/function firstFunc($param1, $param2 = 'optional') {/*** A sample private variable, this can be hidden with the --parseprivate* option* @accessprivate* @var integer|string*/var $firstvar = 6;/*** @link http://www.example.com Example link* @see myclass()* @uses testing, anotherconstant* @var array*/var $secondvar =array( 'stuff' => array( 6, 17, 'armadillo' ), testing => anotherconstant);/*** Constructor sets up {@link $firstvar}*/function myclass() {$this->firstvar = 7;}/*** Return a thingie based on $paramie* @param boolean $paramie* @return integer|babyclass*/function parentfunc($paramie) {if ($paramie) {return 6;} else {return new babyclass;}}}/*** @package sample1*/class babyclass extends myclass {/*** The answer to Life, the Universe and Everything* @var integer*/var $secondvar = 42;/*** Configuration values* @var array*/var $thirdvar;/*** Calls parent constructor, then increments {@link $firstvar}*/function babyclass() {parent::myclass();$this->firstvar++;}/*** This always returns a myclass* @param ignored $paramie* @return myclass*/function parentfunc($paramie) {return new myclass;}}?>
爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具
http://biancheng.dnbcw.info/php/340853.html pageNo:6
PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。