php7 「declare(strict_types=1)」を使って変数の型を厳格にする

php7 「declare(strict_types=1)」を使って変数の型を厳格にする

php7より「declare(strict_types=1)」を使用することにより、厳格に変数の型を指定することが可能です。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • PHP 7.4.5

※windows10にApacheのインストールはこちら
※windows10にphpのインストールはこちら

サンプルコード

下記は、「declare(strict_types=1);」 を使用して、引数の型が異なる場合にエラーを出力するサンプルコードとなります。
ファイル名は「test.php」となってます。

関数「test」を実行した際に、引数が文字列になっているのでエラーが発生します。

引数を文字列ではなく、数値を引数として利用するとエラーはなくなります。