PHP 7新機能-スカラータイプ宣言

1351 ワード

以下の内容は菜鳥の教程のコードを参考にしてjが絶対的に検証したことがあるのです
PHP 7はスカラータイプ宣言の特性を増加し、スカラータイプ宣言には2つのモード1がある.強制モード(デフォルト)2.厳格モード
スカラータイプ宣言構文フォーマット:declare(strict_types=1);
コードにstrict_を作成するtypesの値(1または0)
  • 1は、関数呼び出しおよび戻り文に作用する厳格なタイプの検証モードを表す.
  • 0表は、弱いタイプのチェックモードを示しています.

  • 使用できるタイプのパラメータは次のとおりです.
  • int
  • float
  • bool
  • string
  • interfaces
  • array
  • callable

  • 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は戻りタイプ宣言のサポートを追加し、戻りタイプ宣言は関数の戻り値のタイプを示します.宣言できる戻りタイプは次のとおりです.
  • int
  • float
  • bool
  • string
  • interfaces
  • array
  • callable
  •     declare(strict_types=1); 
        function returnIntValue(int $value): int      //    :      
        { 
           return $value; 
        } 
       print(returnIntValue(5));