为什么这一句话死活不能通过?

wildlily980 2005-06-20 02:34:14
<?php
if(0)
echo (int)(0*100/0)."%";
?>
报错,被0除
在本机上是可以的,但是在服务器上就报错了。
...全文
203 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dixing 2005-06-20
  • 打赏
  • 举报
回复
楼上阿...分母不可以为"0"阿.
wildlily980 2005-06-20
  • 打赏
  • 举报
回复
我把程序改动了一下,可以通过了。
但是这种现象很奇怪对不?
-神仙- 2005-06-20
  • 打赏
  • 举报
回复
php4和php5是不一样的
wildlily980 2005-06-20
  • 打赏
  • 举报
回复
服务器php版本是4.3.0
本机是5.0.0
eingmarra 2005-06-20
  • 打赏
  • 举报
回复
if(0)
echo $result."%";
$result直接打个结果可以吗??大哥!!
zfol_510 2005-06-20
  • 打赏
  • 举报
回复
对,所以如果是解释型语言的话,就会跳过

echo (int)(0*100/0)."%";

这行非法代码.因此程序看起来就是无错的
「已注销」 2005-06-20
  • 打赏
  • 举报
回复
楼上说的有理,不过if(0)肯定不会成立吧。
zfol_510 2005-06-20
  • 打赏
  • 举报
回复
应该是可以通过的.解释型语言对不处理的流程是不关心的

但是我听说php从哪个版本开始是编译运行,如果是编译的就应该不行,因为会出现被0除问题.

我也是听说,不太清楚
patchclass 2005-06-20
  • 打赏
  • 举报
回复
什么时候可以echo (int)(0*100/0)."%";这样成功的?从来没有遇到过, 本身就是非法运算
coolstr 2005-06-20
  • 打赏
  • 举报
回复
分母是不能为0的,这个是数学常识。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧