打开php或php go pear.phar就会出现以下情况

打开php或pear就会出现以下情况_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:65,413贴子:
打开php或pear就会出现以下情况收藏
为什么呢?
不会英文还不会中文吗...?找不到模块,路径都显示出来了,你自己去看看是不是模块不存在
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或PEAR简介:用PEAR来写您的下一个php程序
&来源:读书人网&【读书人网():综合教育门户网站】
PEAR简介:用PEAR来写你的下一个php程序set expandtabset shiftwidth4set tabstop4?如果,你使用Emacs/XEm
PEAR简介:用PEAR来写你的下一个php程序
set expandtabset shiftwidth=4set tabstop=4?如果,你使用Emacs/XEmacs,需要把indent-tabs-mode 设置成nil。不过你象我一样喜欢用(X)Emacs编辑PHP文件,我强烈推荐你安装PHP-MODE,这样当你编写PEAR代码的时候,它会自动调整你的缩排风格,当然PHP-MODE还有许多很优秀的特性,你可以从资源列表中的地方下载最新版的PHP-MODE。控制结构:这里所说的控制结构包括: if for while switch 等。对于控制结构,在关键字(如if for ..)后面要空一个格,然后再跟控制的圆括号,这样,不至于和函数调用混淆,此外,你应该尽量完整的使用花括号{},即使从语法上来说是可选的。这样可以 防止你以后需添加新的代码行时产生逻辑上的疑惑或者错误。这里是一个样例:if ((条件1) && (条件2)) {
语句1;}esleif ((条件3) || (条件4)) {
语句2;}else {
语句3;}?函数调用:对于函数调用,函数名和左括号( 之间不应该有空格,对于函数参数,在分隔的逗号和下一个参数之间要有相同的空格分离,最后一个参数和右括号之间不能有空格。下面是一个标准的函数调用;$result = foo($param1, $param2, $param3);不规范的写法:$result=foo ($param1,$param2,$param3);$result=foo( $param1,$param2, $param3 );?此外,如果要将函数的返回结果赋值,那么在等号和所赋值的变量之间要有空格,同时,如果是一系列相关的赋值语句,你添加适当的空格,使它们对齐,就象这样:$result1 = $foo($param1, $param2, $param3);$var2
= $foo($param3);$var3
= $foo($param4, $param5);?函数定义:函数定义遵循"one true brace"习俗:function connect(&$dsn, $persistent = false){
if (is_array($dsn)) {
$dsninfo = &&
$dsninfo = DB::parseDSN($dsn);
if (!$dsninfo || !$dsninfo['phptype']) {
return $this-&raiseError();
}}?如上所示,可选参数要在参数表的末端,并且总是尽量返回有意义的函数值。关于注释:对于类的在线文档,应该能够被PHPDoc转换,就象JavaDoc那样。PHPDoc也是一个PEAR的应用程序,更详细的介绍你可以去 http://www.phpdoc.de/ 查看。除了类的在线文档,建议你应该使用非文档性质的注释来诠释你的代码,当你看到一段代码时想:哦,我想不需要在文档里去仔细描述它吧。那么你最好给这 段代码作一个简单的注释,这样防止你会忘记它们是如何工作的。对于注释的形式,C的 /* */和C++的//都不错,不过,不要使用Perl或者shell的#注释方式。包含代码:无论什么时候,当你需要无条件包含进一个class文件,你必须使用requre_当你需要条件包含进一个class文件,你必须使用 include_这样可以保证你要包含的文件只会包含一次,并且这2个语句共用同一个文件列表,所以你无须担心二者会混淆,一旦 require_once 包含了一个文件,include_once不会再重复包含相同的文件,反之亦然。PHP代码标记:任何时候都要使用&?php ?&定义你的php代码,而不要简单地使用&? ?&,这样可以保证PEAR的兼容性,也利于跨平台的移植。文件头的注释声明:所有需要包含在PEAR核心发布的PHP代码文件,在文件开始的时候,你必须加入以下的注释声明:/* vim: set expandtab tabstop=4 shiftwidth=4: */// +----------------------------------+// | PHP version 4.0
|// +----------------------------------+// | Copyright (c) , , 2001 The PHP Group
|// +----------------------------------+// | This source file is subject to version 2.0 of the PHP license,
|// | that is bundled with this package in the file LICENSE, and is
|// | available at through the world-wide-web at
|// | http://www.php.net/license/2_02.txt.
|// | If you did not receive a copy of the PHP license and are unable to
|// | obtain it through the world-wide-web, please send a note to
so we can mail you a copy immediately.
|// +----------------------------------+// | Authors: Original Author
|// +----------------------------------+//// $Id$?对于不在PEAR核心代码库中的文件,建议你也在文件的开始处有这样一个类似的注释块,标明版权,协议,作者等等。同时也在第一行加入VIM的MODELINE,这样在VIM中能够保持PEAR的代码风格。CVS标记:如上面所展示那样,在每个文件中加入CVS的ID标记,如果你编辑或修改的文件中没有这个标记,那么请加入,或者是替换原文件中相类似的表现形式(如"Last modified"等等)URL样本:你可以参照RFC 2606,使用""作为所有的URL样本。常量命名:常量应该尽量使用大写,为了便于理解,使用下划线分割每个单词。同时,你应该常量所在的包名或者是类名作为前缀。比如,对于Bug类中常量应该以 Bug_开始。以上是PEAR的编码规则,详细的编码规则可以参考PEAR中的CODING_STANDDARD文件的说明。为了更好地理解这些编码规 则,你也可以参考一下现有PEAR核心模块的代码。开始使用PEARrequire_once "PEAR.php";class your_class_name extends PEAR{你的类定义...}?当然,你需要遵守前面说的PEAR的编码规则,之后你就可以在你的类内部实现你要做的事情了。下面,我们展开讨论一下, 实际上PEAR为我们提供了2个预定义类: PEAR:这是PEAR的基类,所有的PEAR扩展都要从它继承派生出来。 PEAR_Error:PEAR的错误处理的基类,你可以选择派生出自己的错误处理的类。一般来说,你不应该直接创建PEAR的实例,而是要自己派生出一个新的类,然后再创建这个新类的实例。作为基类,PEAR给我们提供了一些有用的功能,最主要的就是析构函数和错误处理析构函数PHP支持构造函数,但是并不支持析构函数,不过,PHP提供register_shutdown_function()这个函数,从而能够在脚本 终止前回调注册的函数,因此PEAR利用这个特性,提供了析构函数的仿真。假如你有一个PEAR的子类,叫做mypear,那么在mypear类中,你可 以定义一个函数,函数名是下划线加上你的类名,_mypear(),这个函数就是这个类的析构函数。不过这个析构函数和C++中的析构函数不太一样,它不 会在对象被删除的时候执行,而是在脚本结束的时候,毕竟这只是一个仿真。由于是使用了register_shutdown_function(),所以在 你的析构函数里,打印的信息将不会返回浏览器中。此外,在你的构造函数中,需要调用一下它的父类的构造函数,因为PHP不会自动调用父类的构造函数,而析 构函数需要在PEAR的构造函数中注册,我们可以看看PEAR的源代码:function PEAR() {if (method_exists($this, "_".get_class($this))) {
global $_PEAR_destructor_object_
$_PEAR_destructor_object_list[] = &}if ($this-&_debug) {
printf("PEAR constructor called, class=%s\n",
get_class($this));}
.....function _PEAR_call_destructors() {
global $_PEAR_destructor_object_
if (is_array($_PEAR_destructor_object_list) &&
sizeof($_PEAR_destructor_object_list)) {
reset($_PEAR_destructor_object_list);
while (list($k, $objref) = each($_PEAR_destructor_object_list)) {
$destructor = "_".get_class($objref);
if (method_exists($objref, $destructor)) {
$objref-&$destructor();
//清空已注册的对象列表,
//防止重复调用
$_PEAR_destructor_object_list = array();
}}....register_shutdown_function("_PEAR_call_destructors");?上面这段代码展示了PEAR是如何实现析构函数的,在构件函数中,将检查当前类中是否有析构函 数,如果有,那么将把当前类的引用放入一个全局列表中,在_PEAR_call_destructors中,则检查这个全局列表中的每个元素是否存在相应 的析构函数,如果有,则调用它,最后将全局列表清空。在PEAR.php的最后一行代码,则调用 register_shutdown_function("_PEAR_call_destructors"),注册 _PEAR_call_destructors,这样,当脚本执行完毕的时候,PHP会回调这个函数。使用析构函数,你可以在处理完用户的请求,退出之前 做一些必要的"善后"工作,典型的例子是,你可以关闭打开的文件,断开的连接,将某些数据存入磁盘等等。错误处理PEAR中可以让你有很多的方式来处理错误,你不仅仅是简单地返回一个错误代码,或者错误的信息,而是可以返回一个PEAR_Error对象,或者是由PEAR_Error派生出来的新的错误对象。PEAR 中的错误对象的并没有限定具体的输出形式,它可以仅仅是捕获错误,不给用户返回太多的信息,也可以是去回调一个特殊错误处理函数,同时,即使输出错误信 息,它也强迫你必须要是HTML形式,你可以输出XML,CSV形式,或者是其他你自己定义的形式,你只需要从PEAR_Error派生一个新的类,然后 在适当的时候创建并"抛出"这个新类的对象就可以了。简单的错误处理:在PEAR中,最简单的错误处理是"抛出"这个错误,你只要简单地创建并返回一个PEAR_Error的对象就可以了。下面是一个简单的例子:function myconnect($host = "localhost", $port = 1080){
$fp = fsockopen($host, $port, $errno, $errstr);
if (!is_resource($fp)) {
return new PEAR_Error($errstr, $errno);
return $}$sock = myconnect();if (PEAR::isError($sock)) {
print "connect error: ".$sock-&getMessage()."&BR&\n"}?如上面代码所展示的,在执行一段可能产生错误的代码后,你需要使用PEAR的isError来检测是否存在错误,并且可以使用PEAR_Error的getMessage来取得最近一次的错误信息。注意:一定要在关键的地方使用使用PEAR::isError使用raiseError#PHP4.0.5以后,PEAR多了2个函数:setErrorHandling($mode, $options = null)raiseError($message = null, $code = null, $mode = null,$options = null,
$userinfo = null)?前者可以设置PEAR缺省的错误处理模式,后者是一个包装函数,返回一个PEAR_Error的对象,和直接创建并返回PEAR_Error的对象略有不 同的是,如果省略$mode,$options等参数,它会使用缺省值来创建这个PEAR_Error的对象,这些缺省值你可以使用 setErrorHandling()来定制。PEAR_ErrorPEAR_Error是PEAR的错误对 象的一个基类,和PEAR不同,一般来说,你可以直接创建PEAR_Error的实例,创建方式: $error = new PEAR_Error($message, $code, $mode, $options, $userinfo);function your_pear_extend{
$this-&PEAR();
...}?如果需要,定义你的析构函数 _your_pear_extend如果需要,从PEAR_Error派生出你自己的错误处理类设置你的错误处理模式,并在适当的时候触发错误。在执行可能产生错误的代码后,用PEAR::isError($obj)捕获相应的错误。实现你自己的功能。在最新的PHP4.05的PEAR核心发布里,已经有不少优秀的应用模块了,比如:PHPDoc,Cache,HTML...当然,相对于CPAN来说,PEAR只是刚刚起步,需要PHP社区的人们的共同努力,来完善它,增强它,PHP才会越来越强大。?参考资料Pear主页PHP主页PHPDoc主页,可以从你的PEAR应用源码产生类似JAVADOC的API文档PHP-Mode for XEmacs/Emacs,为emacs/xemacs提供php的语法支持,能够很好支持pear代码风格Vim主页,非常优秀的一个编辑器,对php的支持也很好?来源:/developerworks/cn/linux/sdk/php/pear1/?PEAR:使用PHPDoc轻松建立你的PEAR文档71
上亿文档资料,等你来发现
PEAR:使用PHPDoc轻松建立你的PEAR文档71
PEAR:使用PHPDoc轻松建立你的PEAR文;减小字体增大字体;对于一个开发人员,文档总是最感到头疼的事情之一;当你使用别人的代码库的时候,最希望得到的是它的技;当写你自己的程序的时候,最不希望做的事情却是给它;也许是为了缓解这种矛盾,有很多工具可以帮助你,通;在第一篇pear的编码规则中有一条,pear程序;1.什么是phpdoc;PHPDoc是PEA
PEAR:使用PHPDoc轻松建立你的PEAR文档减小字体 增大字体 对于一个开发人员,文档总是最感到头疼的事情之一。而且,很可能你对待文档会采取截然不同的2种态度:当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候。当写你自己的程序的时候,最不希望做的事情却是给它编写专门的技术文档,你会以种种理由给自己开脱:我的代码已经足够清晰了,完全不用再为它重新编写文档了……也许是为了缓解这种矛盾,有很多工具可以帮助你,通过从源代码中抽取相应的注释,可以自动生成相应的api文档。java中的javadoc,perl中的pod2man。相比之下,php以前似乎缺乏相应的工具,不过,随着phpdoc的不断完善,这种局面已经大大改观。在第一篇pear的编码规则中有一条,pear程序中的注释应该能够被phpdoc转换。由此可见,phpdoc在pear中的作用可不小。今天,我们将详细讨论phpdoc,这个优秀的pear程序。1. 什么是phpdocPHPDoc是PEAR下面的一个非常优秀的模块,它的目标是实现类似javadoc的功能,可以为你的代码快速生成具有相互参照,索引等功能的API文档。如果你使用过javadoc生成的文档(如jdk的文档),你会非常清楚,如果你没有用过,那么下面是一个phpdoc生成它自己的文档页面的截图:从图上可以知道,phpdoc生成的文档和JAVADOC很相似,它有多种的索引方式: Packageindex:这是按照模块来索引 Classtree:这是按照你的php类的继承关系,可以生成一个树状的索引 Modulegroups:这是按照模块划分 Elementlist:这是你的所有元素(类,方法,过程/函数,变量)的字母顺序的索引2. phpdoc的结构及功能由于phpdoc本身也是符合pear的应用程序,我们首先了解一下它的结构。phpdoc是全部采用OOP的思想来编写的,这也是PEAR所推荐的方式,phpdoc的工作原理: phpdoc扫描指定目录下面的php源代码,扫描其中的关键字,截取需要分析的注释,然后分析注释中的专用的tag,生成xml文件,接着根据已经分析完的类和模块的信息,建立相应的索引,生成xml文件 对于生成的xml文件,使用定制的模板输出为html文件。从设计上来说,phpdoc使用了2个超类:PhpdocObject和PhpdocError。这是整个PHPDOC的基本类,这种方式也是PEAR所推荐的,也就是说当你编写你自己的应用框架的时候,最好能够有一个基本的超类,而其他的子类或者是功能类都有一个共同的祖先。在扫描源代码过程中,PHPDOC使用的是类似GREP的形式,并没有象我们通常想的那样,使用正则表达式来实现,根据作者的解释,他曾经尝试过使用正则表达式,但是资源的占用和处理速度都很难令人满意,因此采用了这种非常规的形式,具体的实现有兴趣的读者可以参看源代码。我认为PHPDOC令人满意的另一方面是其分析结果是以XML形式保存的,这样就意味着其他的应用程序很容易可以共享这个数据,同时PHPDCO也提供了相应的接口,你可以实现这个接口,把API文档生成其他的形式,比如PDF,LATEX,WORD等等。目前,PHPDOC的分析结果可以以HTML形式表现,以后可能会有更多的形式。即使是HTML形式,由于使用了模板机制(他使用了PEAR的IT和ITX模块来实现),你可以很方便地定制成你自己需要的风格,3. PHPDoc基础PHPDoc是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。编制符合PHPDoc规范的注释是非常重要的,掌握了这一点,基本上就可以利用PHPDoc为你工作了。注释在PHPDoc中分为文档注释和非文档注释3.1 文档注释文档注释实际上是一些特殊形式的多行注释,一般是放在你需要注释的特定的关键字(这些关键字是指将会被phpdoc分析的那些关键字,相关的关键字列表请参看后面第4节的说明)前面。下面是一个文档注释的例子:/** * Common base class of all phpdoc classes (简述,用在索引列表中) * * As a kind of common base class PhpdocObject holds * configuration values (e.g. error handling) and debugging * methods (e.g. introspection()). It does not have a constructor, * so you can always inheritig Phpdoc classes from this * class without any trouble. (详细的功能描述) * * @author
Ulf Wendel
* @version
$Id: PhpdocObject.php,v 1.3
15:29:29 uw Exp $ * @package
PHPDoc (文档标记) */class PhpdocObject {
.....} 以上的文档注释将会生成如下的文档: &b&PhpdocObject&/b&PhpdocObjectCommon base class of all phpdoc classes&b&private class PhpdocObject &/b&Common base class of all phpdoc classesAs a kind of common base class PhpdocObject holdsconfiguration values (e.g. errorhandling) and debuggingmethods (e.g. introspection()). It does not have aconstructor,so you can always inheritig Phpdoc classes from thisclass without any trouble.Authors Ulf Wendel &ulf.wendel@phpdoc.de&Version $Id: PhpdocObject.php,v 1.3
15:29:29 uw Exp $ 3.2 非文档性注释如果你的注释没有放在那些phpdoc指定的关键字前面,那么phpdoc认为你所作的这些注释是属于非文档注释,将不会被phpdoc所分析,也不会出现在你产生的api文当中。3.3 如何书写你的文档性注释从3.1 我们可以看到,一个文档性的注释,是由3个部分组成的,分别是:功能简述区,功能详细说明区,文档标记区。首先,第一行是一个注释开始的标志&/**&,然后是回车,从第2行开始就是功能简述区,功能简述区是以缩进的&*&开始的,在简述的正文和这个&*&号之间用空格分隔(注意,在文档中,都是以*开始,并且这些*保持对齐的缩进格式)。功能简述的正文一般是简明扼要地说明这个类,方法或者函数的功能,功能简述的正文在生成的文档中将显示在索引区。在功能简述区后面是一个空的注释行,用来分割简述区和详细说明区。功能详细说明区也是以缩进的'*&来引导的,这部分主要是详细说明你的API的功能,用途,如果可能,也可以有用法举例等等。在这部分,你应该着重阐明你的API函数或者方法的通常的用途,用法,并且指明是否是跨平台的(如果涉及到),对于和平台相关的信息,你要和那些通用的信息区别对待,通常的做法是另起一行,然后写出在某个特定平台上的注意事项或者是特别的信息,这些信息应该足够,以便你的读者能够编写相应的测试信息,比如边界条件,参数范围,断点等等。在功能详细说明区后面,是空白的注释行,然后是文档标记区,你可以在这些书写相关的文档标记(这些文档标记的用法请参考后面的第4节),指明一些技术上的细节信息,最主要的是调用参数类型,返回值极其类型,继承关系,相关方法/函数等等。多个文档标记应该使用相同的缩进,组成一个&标记块&,便于阅读和分析。在文档标记区下面的一行就是注释结束行&*/&,注意,在注释结束标记*/后面应该直接跟一个回车,不要另外附加其他的东西,否则可能造成PHPDOC分析出错。以上就是书写一个文档性注释的基本方法,下面我们讨论一下书写文档时的规范和技巧。3.4 文档书写指南在你描述你的代码的用途或者是功能的时候,最好能够遵循大多数人的习惯,通俗地讲就是&你告诉我的信息正是我想要知道的&。为此,这里将介绍一些书写文档注释的技巧和规范,希望能够对你有所帮助: 使用 &code& 来标志关键字和命名及相关的代码。如果在文档中需要引用一些关键字,变量名,或者是你要给出一些代码的例子,那么你最好使用&code&&/code&来将这些关键字,变量名,代码片段和你的文档分隔开,这样,读者阅读的时候,将会知道,这些将是运行的代码,关键字而不是你的描述性的语言。 使用简单,明确的语言,避免冗长,复杂,晦涩的长句来描述。尤其是在功能简述,参数说明等索引部分中,尽量使用简单明白的语言揭示主要的信息,把其他的细节放在详细说明部分去阐述。如果你使用英语,建议使用短语而不一定是句子。 如果使用英语,建议使用第3人称单数的形式来说明 在给方法,函数说明的时候,你需要说明的是这个方法&作了什么&,而不是&怎么做&。因此,建议你的说明是以动词开始,比如&返回记录数&,&删除给定的记录&等等。 当你引用的某个对象或者变量是从当前的类中建立的,那么使用 &this& 代替 &the& 来指代那个对象或者是变量 避免空话,废话,对于你所要给出的API,在你的API后面要有它的功能描述,是其能够&自成文档&。所谓的空话,废话是指,你的描述不是功能描述,而只是API名称的简单重复和罗列,或者是用另一个API来解释这个API,到头来,你的读者也不知道你所要表达的内容实质。你的描述,应该是那些从你的类名,方法名,或者是函数名看不到的补充的信息,而不是把你的API名称再重复一遍。很多人可能很多人(包括我)不知不觉中就犯了这个错误,下面是一个例子: /**
* 设置用户记录集
* @param text
给定的表名
function set_user_record($table) { 你从上面这段注释中能够知道什么?因此,这段注释实际上是废话,因为你从函数名称上是可以看出的,下面是改进后的: /**
* 打开系统用户表并设置为当前用户记录集,此记录集将用于随后相关用户数据更新操作的缺省记录集。如果失败则抛出一个数据库错误。
* @param text
要打开的系统用户表的表名。
function set_user_record($table) { 适当地使用链接。为你文档中引用的API名称(包括你的其他类及方法,PHP的函数等)添加适当的链接是很受欢迎的:你可以使用@link标记来添加到相关的API的链接,不过,你没有必要为文档中引用的所有的API都添加连接,这样会很不美观,这里有一个简单的标准:如果用户在这个地方看到某个API,确实希望要去点击以便获取更多信息,这样有助于他们去理解你的文档,并且即使添加了链接,只在它第一出现的是时候添加,没有必要重复添加相同的LINK。 由于PHPDOC的功能限制,一个PHP文件只定义一个类或模块,不要把类和模块的定义放在同一个文件里,否则PHPDOC可能无法工作,至少目前版本是这样。如果你的框架使用OOP来构建,应避免同时使用模块或模块组;同时应该仔细规划你的应用结构,你的应用框架应该是一个类似树型的结构,顶层的分支不要太多,例如你可以设计2个超类,分别是作为正常应用和错误处理的超类,其余的都从这2个类派生出来。 4. PHPDoc关键字及文档标志4.1 关键字class 、function 、var 、include (include_once, require, require_once) 、define 在以上这些关键字前面所做的注释,都被认为是文档性注释。4.2 文档标记说明:使用范围是指该标记可以用来修饰的关键字,或其他文档标记@abstract 使用范围:class, function, var 说明当前类是一个抽象类。注释:从PHP语言角度来说,它并不象JAVA,C++那样,支持抽象类这个概念。也没有相应的关键字来修饰某个类是抽象类。由于PHPDOC实际上大部分是借鉴了JAVADOC的做法,因此很多文档标记也是直接从JAVADOC中沿袭过来,如abstract,access,final等等。虽然这些特性没有从语言级别得到支持,不过从使用者角度来遵循这些特性,仍是值得推荐的。举例: /*** 这是一个绘五星图案的抽象类.* @abstract*/class paint_start {
* 绘制数量
* @abstract
* 绘制五星图案
* @abstract
function paint() {
}} @access (public|private) 使用范围:class, function, var, define, module指明这个变量、类、函数/方法的存取权限。如果你的函数是内部使用,你应该指明它为private,这样的好处是,即使PHP不能阻止其他的人使用你的私有数据,但是至少你向你的用户传达这样的信息,这是一个私有的函数,因此不保证在将来的版本中仍存在;对于使用者而言,表示为@private的数据和方法,你不应该直接使用,即使你可以这样做。 举例: /*** 这是一个绘五星图案的抽象类.* @abstract* @access
public*/class paint_start {
* 绘制数量
* @abstract
* 绘制五星图案
* @abstract
function paint() {
}} @author Name [&email&] [, ...] 使用范围:class, function, var, define, module, use 指明作者信息,依次是作者姓名,email地址,其他的通讯信息。如果有多个作者,按照其先后次序,使用多个@author依次列出: * @author Night Sailer && * @author Lee Tester &tester@gnome.org& @brother (function()|$variable) 使用范围:class, function, var, define, module, use@sister (function()|$variable) 使用范围:class, function, var, define, module, use 指出兄弟类、函数或者是变量.这些函数、类、变量等有相似的信息和并实现相同的功能。比如,调用和返回的参数的个数和类型相同,实现的功能也一样。这种情况,你可以使用@brother 或者 @sister指明它的兄弟函数,无须在重复书写函数的功能等信息了。 举例: /*** 这是一个绘五星图案的抽象类.* @abstract* @access
public*/class paint_start {
* 绘制数量
* @abstract
* 绘制五星图案
* @abstract
function paint() {
* @brother paint()
function draw() {
}} @const[ant] label [description] 使用范围:define 指明常量 这个标记实际上是包含各类专业文献、高等教育、外语学习资料、幼儿教育、小学教育、应用写作文书、中学教育、PEAR:使用PHPDoc轻松建立你的PEAR文档71等内容。 
 5.打开 windows 目录下的 php.ini 文件,然后查找...然后把后面路径改成你的 PEAR 路径,例如: include_...PEAR:使用PHPDoc轻松建... 10页 1下载券 WAMPSERVER...  再尝试用一些 pear 一些功能。如果没问题,恭喜你,...全部删除,把 php 安装目录 下的 pear.ini 文件也...建个新的 PHP 文件,输入代码 &!DOCTYPE HTML ...  WAMPSERVER 集成环境下一般都是没有PEAR的吧? 是不是还在为安装PEAR时没有go-pear.bat而郁闷? 文档介绍用go-pear.php安装PEAR,用go-pear.phar安装PEAR,与安装...  暂无评价|0人阅读|0次下载|举报文档 php使用pear发送mail_互联网_IT/计算机_专业资料。安装pear 发送mail参考自 1、 /lbhlamp/blog/item/...  如果你使用 Emacs 编辑 PEAR 代码,你应该设置 indent-tabs-mode 为 nil。下面是一个 mode hook 的示例,用于设置 Emacs 符合缩进标准(你必须确保在编辑 PHP 文件...  当你使用别人的代码库的时候,最希PHP 文档规范及 phpDoc 指南-共享版 1 概述...PHPDoc(现 在项目名改为了 phpDocumentor)是 PEAR 下面的一个非常优秀的模块,...  (文档标记) */ class PhpdocObject { ... } 2 PHPDoc/ phpDocumentor 2.1 什么是 PHPDoc/phpDocumentor PHPDoc(现在项目名改为了 phpDocumentor)是 PEAR 下面...  输入 cd c:\wamp\php 切换到 php 安装的根目录 输入 php go-pear.phar ,然后,回车 输入 system,回车 出现以下画面,继续回车 输入 Y ,然后回车 找到此文件 ...  你必须了 解 PHP 的 Pear 架构同时 已经成功的安装了 Pear,相关的文档我就不...这个用来存放创建图表所需的各种数据,接下来使用 数组的方式进行数据存放,还有...

我要回帖

更多关于 php pear下载 的文章

 

随机推荐