この記事ではPHPのタイプヒンティング機能を中心に、タイプヒンティングの機能や使い方、使用例について解説します。お役に立てれば幸いです。
概要
PHP5 以降、型ヒントを使用して、関数を定義するときに関数が受け取るパラメーターの型を指定できるようになりました。関数を定義するときにパラメーターの型を指定した場合、関数を呼び出すときに、実際のパラメーターの型が指定された型と一致しない場合、PHP は致命的なエラー (Catchable Fatal error) を生成します。
クラス名と配列
関数を定義する場合、PHP はクラス名と配列の 2 つの型宣言のみをサポートします。クラス名 テーブル名 このパラメータで受け取る実パラメータは、対応するクラスでインスタンス化されたオブジェクトであり、配列は受け取る実パラメータが配列型であることを示します。以下に例を示します:
function demo(array $options){ var_dump($options); }
demo() 関数を定義するとき、関数によって受け取られるパラメータの型は配列として指定されます。関数を呼び出すときに、渡されるパラメーターが配列型ではない場合 (次のような呼び出しなど)、次のエラーが生成されます:
$options='options'; demo($options);
Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,
概要
型宣言は、特に例外をキャッチする場合の PHP オブジェクト指向の改善でもあります。指定されたタイプの場合は機能します。
型宣言を使用すると、コードの可読性も向上します。
型宣言を使用するかどうかは意見の問題です。
関連する推奨事項:
PHP 型変換関数 intval_PHP チュートリアル
php 型制約
以上がPHPのタイプヒント関数の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。