JavaやC#などの一部のプログラミング言語では、プログラマーが許可された入力変数タイプを設定することが許可されています。私はPHPを使用していますが、メソッド/関数に間違ったデータを渡さないように同じことをしたいと思っています。
私のコード:
public static function generateFiles(array $data, Custom_Pager $pager)
{...}
なぜそれが許可され、私はそのように書くことができません:
public static function generateFiles(array $data, Custom_Pager $pager, int $limit, string $text)
{ ... }
上で示した1番目と2番目のメソッド宣言を標準化する方法はありますか?いいえの場合、なぜですか?