Friday 22 November 2019

php - How to suppress the "Division by zero" error and set the result to null for the whole application?



How to suppress the "Division by zero" error and set the result to null for the whole application? By saying "for the whole application", I mean it is not for a single expression. Instead, whenever a "Division by zero" error occurs, the result is set to null automatically and no error will be thrown.


Answer



This should do the trick.




$a = @(1/0); 
if(false === $a) {
$a = null;
}
var_dump($a);


outputs



NULL



See the refs here error controls.



EDIT



function division($a, $b) {
$c = @(a/b);
if($b === 0) {
$c = null;

}
return $c;
}


In any place substitute 1/0 by the function call division(1,0).



EDIT - Without third variable



function division($a, $b) {         

if($b === 0)
return null;

return $a/$b;
}

No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...