标量和 Return 类型声明可以同时使用吗?

Scalar and Return type declarations can be used at the same time?

我正在使用 PHP 7 及更高版本中的新功能编写 PHP class。所以,

  1. 我可以同时使用标量和 return 类型声明吗?
  2. 如果是,同时使用它们是一个好习惯还是我应该避免?能举例说明吗?

这是我的 class:

的一个简单示例结构
declare(strict_types=1);

class ExampleClass {
    public function exampleMethod(int $a, int $b): int {
        return $a + $b;
    }
}

是的,您可以同时使用标量和 return 类型声明,这些是 PHP7 中引入的新功能。

您已在文件顶部声明了 declare(strict_types=1);,这意味着:

This means that the strictness of typing for scalars is configured on a per-file basis. This directive not only affects the type declarations of parameters, but also a function's return type

有关详细信息,请查看 PHP Manual

此外,检查类型声明 PHP Manual Type Declaration