私は常に注釈を使用して戻り値の型を宣言してきました。例えば:
/**
* @return SomeClass
*/
public function () { ... }
しかし今、別の方法があることがわかりました:
public function () : SomeClass { ... }
質問
両方を使用してどちらかを選択する必要がありますか、それとも認識すべき基本的な違いがありますか?
私は常に注釈を使用して戻り値の型を宣言してきました。例えば:
/**
* @return SomeClass
*/
public function () { ... }
しかし今、別の方法があることがわかりました:
public function () : SomeClass { ... }
質問
両方を使用してどちらかを選択する必要がありますか、それとも認識すべき基本的な違いがありますか?