警告:除以零
我正在使用下面的静态方法发送邮件警报,但它抛出一个错误: warning:division by zero
...
Postman::MailAlert($_POST['email'],'Hello '.$_POST['name'].', Thanks for signing up.Your customer id is '.$_POST['city']/'/'.$product_id.'.');
我已经通过把@解决了这个问题,但为什么会引发这个问题,我做错了什么?
问题部分:
$_POST['city']/'/'.$product_id.'.');
需要像这样改变。
$_POST['city'] . '/'.$product_id.'.');
在该代码行的末尾附近:
[...]$_POST['city']/'/'[...]
添加一些空格以清楚说明:
[...] $_POST['city'] / '/' [...]
你试图用'/'
来分隔$_POST['city']
。 如果非数字字符串( '/'
)被PHP解释为数值为0,那么您除以0。
也许你打算连接而不是分裂?
$_POST['city']/'/'
应该变成$_POST['city'].'/'
, $_POST['city'].'/'
上一篇: warning: division by zero
下一篇: Access denied for user 'root'@'localhost' with PHPMyAdmin