我已经检查了stackoverflow上的一堆帖子和google上的文章,但没有一个能够回答我的问题.这是我的代码(我简化了它而不是发布我的代码)
$first = 10;
$second = 0; //comes from db row count
$total = !is_int($first/$second) ? 0 : $first/$second;
Run Code Online (Sandbox Code Playgroud)
问题是,当我这样做时,我一直得到零除错误.我有一堆,$ second不总是0,它可以是任何数字.但它确实出现0,因为行计数为任何查询它出现为0.是否有一种安全的方法来检查$ first是否可以除以$ second而不给出错误?我在!is_int之前尝试过@并且只是打破了所有其他语句.