PHP 7でアプリを起動した時の警告の対処方法です。
Warning 警告の意味、原因
PHPで以下のWarning 警告が発生しました。
Warning: A non-numeric value encountered in xxx.php
これは数値が求められる処理にも関わらず、文字列が指定されている時に表示されます。
対処方法 解決方法
対処方法、解決方法はキャストすることでしょう。
× Warningが表示される例
1 2 3 4 5 |
<?php $x = 1; $y = ""; echo $x + $y; ?> |
◎キャストしてWarningが表示されない例
1 2 3 4 5 |
<?php $x = 1; $y = (int)""; echo $x + $y; ?> |
Warningを非表示にする方法
PHPでWarningそのものを非表示する方法もあります。
error_reporting()関数はオプション引数に0を指定することで、PHPエラーの表示をオフにすることが可能です。
1 2 |
//PHPエラーを非表示 error_reporting(0); |
また、php.ini で以下のように記述するとすべてのエラーが消えます。
1 2 |
//全てのPHPエラーを非表示にする display_errors = Off |
コメント