创建类时@param是什么意思?据我所知,它是用来告诉脚本变量是什么类型的数据类型,函数返回什么类型的值,对吗?例如:
/** * @param string $some * @param array $some2 * @return void */
有没有其他方法可以做到这一点,我想这样的事情:void function() { ... }之类的。对于变量,可以使用(int)$test;
void function() { ... }
pjngdqdw1#
@param在PHP中没有特殊的含义,它通常用于注解中以编写文档。您提供的示例说明了这一点。如果您使用文档工具,它将搜索代码中的@param、@summary和其他类似值(取决于工具的复杂程度),以自动为代码生成格式良好的文档。
@param
@summary
oymdgrw72#
正如其他人所提到的,您所指的@param是注解的一部分,在语法上并不重要。它只是为文档生成器提供提示。您可以通过查看PHPDoc项目找到有关支持的指令和语法的更多信息。关于你问题的第二部分…据我所知,PHP中没有指定返回类型的方法。您也不能强制参数为特定的基本类型(字符串、整数等)。但是,您可以要求参数是数组、对象或PHP 5.1左右的特定类型的对象。
function importArray(array $myArray) { }
如果您尝试使用数组以外的任何东西调用此方法,PHP将抛出错误。
class MyClass { } function doStuff(MyClass $o) { }
如果你试图用除MyClass之外的任何类型的对象调用doStuff,PHP将再次抛出错误。
MyClass
hfwmuf9z3#
我知道这是旧的,但仅供参考,问题的第二部分的答案是现在,PHP7。
PHP7
// this function accepts and returns an int function age(int $age): int{ return 18; }
a9wyjsp74#
PHP对注解完全不敏感。它用于描述方法仅为使代码更具可读性和可理解性而采用的参数。此外,良好的代码实践致力于为文档生成器使用某些名称(例如@param)。当鼠标悬停在相关方法上时,一些IDE会在工具提示中包含@param和其他信息。
ulydmbyx5#
@param是描述注解的一部分,它告诉您输入参数类型是什么。它与代码语法无关。使用支持颜色的编辑器,如Notepad++,可以轻松查看代码和注解。
13z8s7eq6#
PARAM在英语中是“参数”。PARAM一词的含义PARAM的意思是“参数”,翻译成越南语为“参数”、“参数”。PARAM代表什么?在PARAM中缩写的短语是“参数”。一些其他类型的缩写PARAM:
6条答案
按热度按时间pjngdqdw1#
@param
在PHP中没有特殊的含义,它通常用于注解中以编写文档。您提供的示例说明了这一点。如果您使用文档工具,它将搜索代码中的
@param
、@summary
和其他类似值(取决于工具的复杂程度),以自动为代码生成格式良好的文档。oymdgrw72#
正如其他人所提到的,您所指的@param是注解的一部分,在语法上并不重要。它只是为文档生成器提供提示。您可以通过查看PHPDoc项目找到有关支持的指令和语法的更多信息。
关于你问题的第二部分…据我所知,PHP中没有指定返回类型的方法。您也不能强制参数为特定的基本类型(字符串、整数等)。
但是,您可以要求参数是数组、对象或PHP 5.1左右的特定类型的对象。
如果您尝试使用数组以外的任何东西调用此方法,PHP将抛出错误。
如果你试图用除
MyClass
之外的任何类型的对象调用doStuff,PHP将再次抛出错误。hfwmuf9z3#
我知道这是旧的,但仅供参考,问题的第二部分的答案是现在,
PHP7
。a9wyjsp74#
PHP对注解完全不敏感。它用于描述方法仅为使代码更具可读性和可理解性而采用的参数。
此外,良好的代码实践致力于为文档生成器使用某些名称(例如
@param
)。当鼠标悬停在相关方法上时,一些IDE会在工具提示中包含
@param
和其他信息。ulydmbyx5#
@param是描述注解的一部分,它告诉您输入参数类型是什么。它与代码语法无关。使用支持颜色的编辑器,如Notepad++,可以轻松查看代码和注解。
13z8s7eq6#
PARAM在英语中是“参数”。PARAM一词的含义PARAM的意思是“参数”,翻译成越南语为“参数”、“参数”。PARAM代表什么?在PARAM中缩写的短语是“参数”。
一些其他类型的缩写PARAM: