PHPのタイプヒント関数の詳細説明

*文
リリース: 2023-03-18 17:54:01
オリジナル
2349 人が閲覧しました

この記事ではPHPのタイプヒンティング機能を中心に、タイプヒンティングの機能や使い方、使用例について解説します。お役に立てれば幸いです。

概要

PHP5 以降、型ヒントを使用して、関数を定義するときに関数が受け取るパラメーターの型を指定できるようになりました。関数を定義するときにパラメーターの型を指定した場合、関数を呼び出すときに、実際のパラメーターの型が指定された型と一致しない場合、PHP は致命的なエラー (Catchable Fatal error) を生成します。

クラス名と配列

関数を定義する場合、PHP はクラス名と配列の 2 つの型宣言のみをサポートします。クラス名 テーブル名 このパラメータで受け取る実パラメータは、対応するクラスでインスタンス化されたオブジェクトであり、配列は受け取る実パラメータが配列型であることを示します。以下に例を示します:

function demo(array $options){
  var_dump($options);
}
ログイン後にコピー


demo() 関数を定義するとき、関数によって受け取られるパラメータの型は配列として指定されます。関数を呼び出すときに、渡されるパラメーターが配列型ではない場合 (次のような呼び出しなど)、次のエラーが生成されます:

$options='options';
demo($options);
ログイン後にコピー

デフォルトパラメータ



特別な注意が必要なことの 1 つは、PHP は 2 種類の型宣言のみをサポートしていることです。他のスカラー型宣言はサポートされていません。たとえば、次のコードはエラーを生成します。上記を実行すると、コーディング時に文字列がクラス名として扱われるため、次のエラーが報告されます:

Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,
ログイン後にコピー

概要

型宣言は、特に例外をキャッチする場合の PHP オブジェクト指向の改善でもあります。指定されたタイプの場合は機能します。
型宣言を使用すると、コードの可読性も向上します。

ただし、PHP は弱い型指定言語であるため、型宣言の使用は PHP 設計の本来の意図に反します。

型宣言を使用するかどうかは意見の問題です。

関連する推奨事項:


PHP 型変換関数 intval_PHP チュートリアル

php 型制約

php 型演算子 instanceof

以上がPHPのタイプヒント関数の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!