PHP: ゼロ除算エラーの処理方法
PHP では、ゼロ除算は実行時エラーになります。クラッシュを防ぐには、このようなエラーをキャッチすることが重要です。
eval() 関数の使用
関数 eval() は、文字列を PHP コードとして実行します。これは強力なツールですが、エラーの処理に問題が生じる可能性があります。
eval() のクラッシュを防ぐ
クラッシュを回避するには、次の手法を使用できます。
try { eval("$result = $expresion;"); } catch(DivisionByZeroError $e){ $result = 0; }
if(@eval("try{$result = $expresion;}catch(Exception $e){$result = 0;}") === FALSE) $result = 0;
代替メソッド
eval() が実行できない場合は、次のメソッドを検討してください。代替案:
if($foz == $bak){ // Handle division by zero case } else { // Perform division as usual }
以上が`eval()` やその他のメソッドを使用した PHP でのゼロ除算エラーを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。