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