php 在类中@param是什么意思?

hlswsv35  于 12个月前  发布在  PHP
关注(0)|答案(6)|浏览(132)

创建类时@param是什么意思?据我所知,它是用来告诉脚本变量是什么类型的数据类型,函数返回什么类型的值,对吗?例如:

/**
 * @param string $some
 * @param array $some2
 * @return void
 */

有没有其他方法可以做到这一点,我想这样的事情:void function() { ... }之类的。对于变量,可以使用(int)$test;

pjngdqdw

pjngdqdw1#

@param在PHP中没有特殊的含义,它通常用于注解中以编写文档。您提供的示例说明了这一点。
如果您使用文档工具,它将搜索代码中的@param@summary和其他类似值(取决于工具的复杂程度),以自动为代码生成格式良好的文档。

oymdgrw7

oymdgrw72#

正如其他人所提到的,您所指的@param是注解的一部分,在语法上并不重要。它只是为文档生成器提供提示。您可以通过查看PHPDoc项目找到有关支持的指令和语法的更多信息。
关于你问题的第二部分…据我所知,PHP中没有指定返回类型的方法。您也不能强制参数为特定的基本类型(字符串、整数等)。
但是,您可以要求参数是数组、对象或PHP 5.1左右的特定类型的对象。

function importArray(array $myArray)
{
}

如果您尝试使用数组以外的任何东西调用此方法,PHP将抛出错误。

class MyClass
{
}

function doStuff(MyClass $o)
{
}

如果你试图用除MyClass之外的任何类型的对象调用doStuff,PHP将再次抛出错误。

hfwmuf9z

hfwmuf9z3#

我知道这是旧的,但仅供参考,问题的第二部分的答案是现在,PHP7

// this function accepts and returns an int
 function age(int $age): int{

  return 18;
}
a9wyjsp7

a9wyjsp74#

PHP对注解完全不敏感。它用于描述方法仅为使代码更具可读性和可理解性而采用的参数。
此外,良好的代码实践致力于为文档生成器使用某些名称(例如@param)。
当鼠标悬停在相关方法上时,一些IDE会在工具提示中包含@param和其他信息。

ulydmbyx

ulydmbyx5#

@param是描述注解的一部分,它告诉您输入参数类型是什么。它与代码语法无关。使用支持颜色的编辑器,如Notepad++,可以轻松查看代码和注解。

13z8s7eq

13z8s7eq6#

PARAM在英语中是“参数”。PARAM一词的含义PARAM的意思是“参数”,翻译成越南语为“参数”、“参数”。PARAM代表什么?在PARAM中缩写的短语是“参数”。
一些其他类型的缩写PARAM:

  • 平行机:并行机-这是一种印度超级计算机。

相关问题