PHP 7新機能-スカラータイプ宣言
以下の内容は菜鳥の教程のコードを参考にしてjが絶対的に検証したことがあるのです
PHP 7はスカラータイプ宣言の特性を増加し、スカラータイプ宣言には2つのモード1がある.強制モード(デフォルト)2.厳格モード
スカラータイプ宣言構文フォーマット:declare(strict_types=1);
コードにstrict_を作成するtypesの値(1または0)1は、関数呼び出しおよび戻り文に作用する厳格なタイプの検証モードを表す. 0表は、弱いタイプのチェックモードを示しています.
使用できるタイプのパラメータは次のとおりです. int float bool string interfaces array callable
callable消去可能な関数名
//強制モード
答えが9であることを間違えず、文字列の浮動小数点型を整数加算に変換します.
//厳格モード
fatal errorエラーパラメータはintタイプでなければなりません
戻りタイプ宣言:PHP 7は戻りタイプ宣言のサポートを追加し、戻りタイプ宣言は関数の戻り値のタイプを示します.宣言できる戻りタイプは次のとおりです. int float bool string interfaces array callable
PHP 7はスカラータイプ宣言の特性を増加し、スカラータイプ宣言には2つのモード1がある.強制モード(デフォルト)2.厳格モード
スカラータイプ宣言構文フォーマット:declare(strict_types=1);
コードにstrict_を作成するtypesの値(1または0)
使用できるタイプのパラメータは次のとおりです.
callable消去可能な関数名
//強制モード
function sum(int ...$ints) // ... java
{
return array_sum($ints); // $
}
print(sum(2, '3', 4.1));
答えが9であることを間違えず、文字列の浮動小数点型を整数加算に変換します.
//厳格モード
declare(strict_types=1);
function sum(int ...$ints)
{
return array_sum($ints);
}
print(sum(2, '3', 4.1));
fatal errorエラーパラメータはintタイプでなければなりません
戻りタイプ宣言:PHP 7は戻りタイプ宣言のサポートを追加し、戻りタイプ宣言は関数の戻り値のタイプを示します.宣言できる戻りタイプは次のとおりです.
declare(strict_types=1);
function returnIntValue(int $value): int // :
{
return $value;
}
print(returnIntValue(5));