PHP 7 文档 block 和函数返回类型?

标签 php

如果我声明我的函数返回类型,我是否必须在 php 7 中创建文档块?

例如,这样做是否足够:

public function findByLogin(string $login): User
{
    return User::where(User::COL_LOGIN, $login)->first();
}

或者我应该这样做:
/**
 * Find a user by its login.
 *
 * @param string $login
 * @return User
 */
public function findByLogin(string $login): User
{
    return User::where(User::COL_LOGIN, $login)->first();
}

感觉像双重文档。

最佳答案

您不需要将 PHPDocs 添加到您的代码中 - 返回类型声明很好。

添加 PHPDoc 的唯一原因是定义更多信息/更具体的类型。

在此处查看此示例:

/**
 * @return string[] An array of strings
 */
public function findByLogin(): array
{
    return ['foo', 'bar'];
}

因此,如果您对返回类型满意,请随时跳过 PHPDoc。如果你想提供更多关于参数/返回类型的标准化信息:添加一个额外的 PHPDoc。

PHPStorm 等工具有助于保持参数、返回类型和 PHPDoc 同步。如果两者不匹配,它们将显示警告。

关于PHP 7 文档 block 和函数返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53433627/

相关文章:

php - 无法从数据库中获取与 PDO 中的条件匹配的特定行

PHP函数解析多维数组?

php - 如何更改 created_at 和 updated_at 值 laravel 的默认格式

php - 如何知道 Colorbox 是否打开了一个 PHP 页面?

php - .htaccess modrewrite 无法正常工作?

php - Ajax 调用不起作用(Phonegap、Mysql、PHP)

php - Facebook 应用程序 FBJS 帮助使用 setInnerXHTML + 数组

php - 从Youtube Channel获取视频信息,使用PHP将其存储在MYSQL中

php - CakePHP - 只是布局?

php - 是真的吗(在 PHP 中)?