の目的は何ですか:私はPHP7の新機能を読んでいると、この疑問はこの1つで私に来るPHP7の返却値の型宣言
Returning values: Return type declarations
function sum($a, $b): float {
return $a + $b;
}
// Note that a float will be returned.
var_dump(sum(1, 2));
私は見つけることができる唯一の目的がされますより明確なインタフェース定義(これは利点である)である。しかし、あらゆる方法にそれらを含める他の理由はありますか?
親クラスからのオーバーライドタイプを防ぐのにも役立ちます。あなたのクラスが浮動小数点を返す場合、オーバーライドされたメソッドはfloatも返す必要があります。これは本当に便利です –
他の理由の1つは、IDEのタイプチェックです。 IDEがboolだけを受け入れる場合、その変数を関数に渡すことができれば、IDEが役に立ちます。 – Vastlik
@Akintundeはそれのために作られた[strict typing](http://php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration.strict)ではありませんか? – CarlosAS