标量和 Return 类型声明可以同时使用吗?
Scalar and Return type declarations can be used at the same time?
我正在使用 PHP 7 及更高版本中的新功能编写 PHP class。所以,
- 我可以同时使用标量和 return 类型声明吗?
- 如果是,同时使用它们是一个好习惯还是我应该避免?能举例说明吗?
这是我的 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
我正在使用 PHP 7 及更高版本中的新功能编写 PHP class。所以,
- 我可以同时使用标量和 return 类型声明吗?
- 如果是,同时使用它们是一个好习惯还是我应该避免?能举例说明吗?
这是我的 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