phpDocumentor 如何记录字符串参数的可用选项

标签 php string phpdoc

我有一个类的公共(public)方法,我想记录该方法可以接受的可用字符串值。这是否可以接受:

/**
* Set size of photos
* 
* @param string $size can be one of these options: url_sq, url_t, url_s, url_m, url_o
* @return void
*/
public function setSize($size){
    $this->_size = $size;
}

最佳答案

是的,这是可以接受的,但您可以做得更聪明:

class TheClass
{
 const photo_size_sq = 'url_sq';
 const photo_size_tiny = 'url_t';
 const photo_size_small = 'url_s';
 const photo_size_m = 'url_m';
 const photo_size_o = 'url_o';

/**
* Set size of photos
* 
* @param string $size see photo_size_* constants
* @return void
*/
public function setSize($size){
    $this->_size = $size;
}
}

因此,当您调用此函数时,您可以使用 IDE 的自动完成功能,而不是将所有值都保留在内存中,并确保您的代码输入正确,没有拼写错误:

$object->setSize($object::photo_size_small);

当然,当您是代码的作者时,常量的名称可以更短且更具描述性:)

关于phpDocumentor 如何记录字符串参数的可用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6476888/

相关文章:

javascript - 如何从javascript获取数据

javascript - 有没有可以帮助配置结构化字符串的软件?

java - 使用 lambda 根据索引或最后一个数组值修改对 Java Stream 进行过滤

PHPDoc - 函数退出

php - DQL 与 JOIN Doctrine2 和 Symfony2

php - 从本地服务器测试 SilverStripe 电子邮件联系表单

php - 记录文件、类和构造函数的正确方法是什么?

php - 简单的破旧,全面的 phpDocumentor 教程?

php - 如何在 Drupal 7 中以编程方式获取具有特定字段的所有内容类型?

python - 为什么 "in"适用于键而不适用于字符串?