PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP TypeError


はじめに

TypeError クラスはエラーを拡張します クラス。このエラーは、実際の引数の型と仮引数の型が一致しない場合、戻り型がデカールされた戻り型と一致しない場合、または組み込み関数に渡された無効な引数の場合に発生します

strict_typesに注意してください declare()でtrueに設定する必要があります スクリプトの先頭にある関数-

この例では、正式な引数変数と実際の引数変数のタイプが一致しないため、 TypeError が発生します 。

<?php
function add(int $first, int $second){
   echo "addition: " . $first + second;
}
try {
   add('first', 'second');
}
catch (TypeError $e) {
   echo $e->getMessage(), "\n";
}
?>

これにより、次の結果が生成されます-

出力

Argument 1 passed to add() must be of the type integer, string given, called in C:\xampp\php\test.php on line 9

次の例では、ユーザー定義関数は整数データを返すことになっていますが、代わりに配列を返しているため、 TypeErrorが発生します。

<?php
function myfunction(int $first, int $second): int{
   return array($first,$second);
}
try {
   $val=myfunction(10, 20);
   echo "returned data : ". $val;
}
catch (TypeError $e) {
   echo $e->getMessage(), "\n";
}
?>

出力

これにより、次の結果が生成されます-

Return value of myfunction() must be of the type integer, array returned

TypeError PHPの組み込み関数に誤った数の引数が渡された場合にもスローされます。ただし、 strict_types =1 ディレクティブは最初に設定する必要があります

<?php
declare(strict_types=1);
try{
   echo pow(100,2,3);
}
catch (TypeError $e) {
   echo $e->getMessage(), "\n";
}
?>

出力

これにより、次の結果が生成されます-

pow() expects exactly 2 parameters, 3 given

  1. PHPタグ

    定義と使用法 PHPコードスクリプトは、拡張子が.phpのテキストファイルであり、Webサーバーに保存されます。サーバー上のPHPパーサーは、文字の特別なシーケンスを検索します <?php および 。これらは、PHPの開始タグと終了タグと呼ばれます。これら2つのステートメントは、パーサーによって解釈されます。これらのタグ内のPHPスクリプトはHTMLドキュメントに埋め込むことができるため、埋め込まれたコードはサーバー上で実行され、ドキュメントの残りの部分はクライアントブラウザのHTMLパーサーによって処理されます。 構文 <?php //one or more PHP statem

  2. PHP pi()関数

    定義と使用法 pi ()関数は数学定数Πの値を返します。 PHPで定義された事前定義された定数に等しいfloat値3.14159265359を返します--M_PI 構文 pi ( void ) : float パラメータ この関数はパラメータを必要としません 戻り値 PHP pi()関数は、数学定数Πを返し、事前定義された数学定数M-PIと同じです。 M_PIを使用する代わりに、数式でpi()関数を使用できます。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 次の例では、円の面積の計算にpi()関数を使用しています。