PHP の型ヒントは、PHP 5 バージョン以降でのみ使用できる最良の概念の 1 つです。 PHP プログラムでは、PHP プログラミング言語を使用して、関数宣言、変数宣言、またはその他の種類の宣言の特定のデータ型を PHP プログラム内のどこにも入力しないことは誰もが知っています。ただし、PHP 5 および PHP 5+ バージョン以降では、データ型を PHP 関数の引数として PHP プログラムに渡すことができます。この機能をタイプ ヒンティングと呼びます。特定の時間に特定のインスタンスを変更する必要がある場合に非常に役立ちます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
function printMenu1(Controller, $controller1){ //program statements … }
上記の構文の説明:
上記の構文では、$controller1 変数はクラス名「Controller」でヒントされていますが、printMenu1() はコントローラー クラス オブジェクトのみをコントローラー引数として受け入れます。
PHP の型ヒンティングは、特定の種類のデータに対してのみ機能します。関数 arg/argument の場合、ユーザーはユーザー定義のクラス インスタンスを指定し、クラス名によってヒントが与えられます。 PHP 5 バージョン以降で動作します。 PHP 5 および PHP 5+ バージョン以降では、変数、関数などのデータ型を指定することで機能します。 PHP 5 バージョンより前では、PHP のタイプヒンティングの概念は機能しません。
呼び出し可能なインターフェイス、配列、関数にも使用可能または適用できます。 float、int、string、Boolean 型などの特定のオブジェクトを処理することはできません。INT データ型に PHP の型ヒンティングを使用すると、プログラムの実行が停止し、エラーが発生するとします。 「キャッチ可能な致命的なエラー」など
これは、予期されるデータ型を指定するのに役立ちます。これらのデータ型は、特定の関数宣言内の特定の引数のオブジェクト、配列、インターフェイスなどです。これは、より良いコード結果を提供し、エラー メッセージを減らして改善したり、エラー メッセージも改善したりするため、最も有利な点の 1 つです。
タイプ ヒンティングの概念の実装例。
ここで、calcNumMilesOnFullTank1() は $models1 オブジェクトを受け入れます。次に、foreach ループを使用して、モデル クラスのオブジェクト/配列項のすべての項目にアクセスします。次に、echo ステートメントを使用して、最初の項目「item[0]」にアクセスします。しかし、この PHP プログラムは出力で致命的なエラーを返します。ここでは、多くの配列要素などを渡す代わりに、1 つの文字列値だけが関数に追加されます。ここでは item[1] と item[2] を乗算して結果を提供する必要がありますが、致命的なエラー出力を提供する必要があります。
構文:
<?php // The function will only get array as an argument. function calcNumMilesOnFullTank1(array $models1) { foreach($models1 as $item1) { echo $carModel1 = $item1[0]; echo " : "; echo $numberOfMiles1 = $item1[1] * $item1[2]; echo "<br />"; } } calcNumMilesOnFullTank1("Toyota"); ?>
出力:
ここでは、クラスオブジェクト「val1」を受け入れる integerTest1() 関数を示します。これは、PHP プログラミング言語の型ヒンティングの概念を実装する例です。ここでは、PHP プログラミング タグ内で関数が作成され、変数「val1」の値を出力するための echo ステートメントが作成されます。次に、関数の括弧を閉じた後、integerTest1(12) を呼び出して整数値「12」を関数に渡し、PHP タグを閉じます。この PHP プログラムをコンパイルすると、整数値「12」が関数のオブジェクトに渡されるため、出力は「12」となります。
構文:
<?php function integerTest1(int $val1) { echo $val1; } integerTest1(12); ?>
出力:
これは、PHP プログラミング言語の配列型ヒントの実装例です。ここでは、最初に配列クラス オブジェクト $colors1 を使用して showColors1 関数が作成され、その後、echo ステートメントを使用して文字列テストが出力されます。次に、FOREACH コンセプトを使用して、配列内に配置された color1 値を出力します。次に、colors1 配列のcol1 値を出力する ECHO ステートメントが作成されます。次に、関数のかっこが閉じられ、文字列値の一部を格納するために $colors1 配列変数が作成されます。色でもその他でもかまいません。要件に基づいて、特定の配列内に任意のタイプの要素/項目を配置できます。次に、showColors1() が呼び出され、関数/メソッド ステートメント全体が実行されます。その後、PHP タグが閉じられました。出力をチェックして、印刷される要素を確認してください。
構文:
<?php function showColors1(array $colors1) { echo "List of the colors=>"; foreach($colors1 as $col1) { echo "\n".$col1; } } $colors1 = ['Red','Violet','Green','orange','Blue','Yellow']; showColors1($colors1); ?>
出力:
This is the PHP Program of implementing the PHP Type Hinting. At first, a class called pavankumarsake is created and then inside of the class add() function is created and had 2 parameters. They are a and b variables and then the sum of those two will be printed/returned. Then closing of the parenthesis is done and then a new class is created to store the value of the two variables. Then calc1 and test 1 variable are created to call pavankumarsake() and test1() classes. This program will provide the sum of the two integer values of the specific variables. Check out the output so that you will know better.
Syntax:
<?php class pavankumarsake { public function add($a1, $b1) { return $a1 + $b1; } } class test1 { public function __construct(pavankumarsake $sum1) { echo "the sum of two values 2 and 3 is = ".$sum1->add(2, 3); } } $calc1 = new pavankumarsake(); $test1 = new test1($calc1); ?>
Output:
There are some advantages of using the PHP Type Hinting concept in the PHP Program writing or editin5g. Most of them are listed below. Checkout once.
I hope you learned what is the definition of PHP Type Hinting along with its syntax and explanation, How the Type Hinting works in PHP Programming Language along with various examples to under the PHP TYPE HINTING concept, Advantages of PHP Type Hinting, etc.
以上がPHP タイプのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。