【PHP】厳密な型チェックを有効にする
目次
strict_typesを有効化する
PHPではデフォルトの状態だと、型宣言を関数で行っていても、関数を使用するときには、期待しないデータ型を渡すことができてしまいます。
以下のコードは、暗黙的にstring
型がint
型に変換されてしまう。
このような、暗黙的な型変換を防ぐには、declare
命令を使用します。
先ほどのコードを以下のように書き換えると、実行時エラーになります。
注意
declare
命令はコードの冒頭に書く必要があります。プログラムの途中に書くと、エラーになります。declare
命令は1ファイルごと
に書く必要があります。
【PHP】厳密な型チェックを有効にする
https://daiki-iijima.github.io/2021/06/02/【PHP】厳密な型チェックを有効にする/