警告:除以零

我正在使用下面的静态方法发送邮件警报,但它抛出一个错误: 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'].'/'

链接地址: http://www.djcxy.com/p/11893.html

上一篇: warning: division by zero

下一篇: Access denied for user 'root'@'localhost' with PHPMyAdmin