发新话题
打印

[讨论]为什么这段代码会导致ie死掉?

[讨论]为什么这段代码会导致ie死掉?

  在火狐看到的,挺有意思的。。
为什么这段代码会导致ie死掉?
引用:
<?php
$i = 1;
while ($i <= 10) {            
   print ("$i++");  
}
/*
+---------------------------------------------+
|你测试过结果吗?  很好玩的      |
|速度快 机子稳的话 一般不会有事  |
|                               |
+---------------------------------------------+
*/
?>
结帖。。。。。。。。。。
QQ:838468959

TOP

因为死循环嘛~~
其实就是
while (1<=10)
print "1++"
结果是1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++1++........

刚准备学php还没学...
人若长的帅,何必资料拽!

TOP

很象C语言的说 不懂php 但是知道楼上说的是不完全对的
我是纯属来扯蛋的...

TOP

简单的说,就是加了"",把i++解释成了字符串.
如果改成print $i++,比较一下就好理解了.
人若长的帅,何必资料拽!

TOP

呵呵,$i没有发生变化吧,构成了一个死循环.
BLOG: http://blog.csdn.net/hkbyest

TOP

  (居然从我的帖子里拉这个拉讨论)
你们对比着来看
引用:
print ("$i++");
这里把"$i++"是当字符串来处理的 所以  While  就不再起任何作用
以上的码也等于下面的
引用:
<?php
$i = 1;
echo "$i++";  
?>
//今天再执行了遍码,发现这个是错误的,怪我没仔细注意,可能误导了人,对这种低级的错误,表示道歉
但这里 i 的值就永远等于 1
输出的结果则是1++  然后无限制的输出同样的
今天我在改动说明一下: While 是个无界循环  之前$i 只有一次赋值动作
而输出的是字符串,达不到要求,所以被无限制的输出同样的东西
循环是还在的,但赋值动作并不在了 ←这里这么说不知道用词是否妥当
风停了 又吹 我忽然想起谁 天亮了 又黑 我过了好几岁 心暖了 又灰 世界有时候孤单的很需要另一个同类

TOP

只想到是输出字符串,忘了输出字符串的同时,i没变,是个死循环。。。
QQ:838468959

TOP

i就一次赋值,达不到输出的要求,所以一直循环
空着的感觉挺好的......

TOP

不是死循环吧,$i是不断增加的,如果超过10了,就推出循环了,不执行while了,怎么是死循环呢?
别人说啥就是啥啊???

TOP

<?php
$i = 1;
while ($i <= 10) {        
  print ("$i++");
}

不是有限制条件了吗?while ($i <=10)
应该不会循环吧~
PHP偶也没学,看代码和C的有点像
通往胜利的路不只一条!

TOP

楼上两位:  注意"字符串"
BLOG: http://blog.csdn.net/hkbyest

TOP

哦 ~
明白了
原来把$i++ 当字符串处理了while不起作用了
就和 宿心劫 解释的
通往胜利的路不只一条!

TOP

哦,知道了。
昨天心劫特意在QQ给我讲了一便
在这里谢谢心劫了
别人说啥就是啥啊???

TOP

<script language="javascript">

s="helloworld"
function add()
{
  s=s+s;
  window.Status=s.lenght;
  window.SetTimeout(add(),1)
}
add()

</script>

偶刚学javascript的时 弄的 是不是和楼主的原理差不多哈 还请大师们指教了
啃完你这里的所有好东东!

TOP

引用:
下面是引用哑巴于2005-04-07 17:07发表的:
<script language="javascript">

s="helloworld"
function add()
{
.......
递归没有出口。。
QQ:838468959

TOP

现在的操作系统即使出现死循环也基本上不会导致系统死锁的。
岑夫子,丹丘生,将进酒,杯莫停!与君歌一曲,请君为我侧耳听!钟鼓馔玉不足贵,但愿长醉不愿醒!

TOP

看这段代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>这里写入你的网页标题</title>
</head>
<body>
<A HREF="" onmouseover="while(true){window.open( )}">这里写入你的网页内容</A>
</body>
</html>
这段代码可导致死机
岑夫子,丹丘生,将进酒,杯莫停!与君歌一曲,请君为我侧耳听!钟鼓馔玉不足贵,但愿长醉不愿醒!

TOP

猪  我没学过PHP我都知道是什么意思

解释下  先定义了一个int型变量i  赋值为1  然后当1<=10的时候就执行代码print("i++")
然后输出了无限个i++  因为只是输出"i++"  而i的值在每输出一次后都是1  没有递加  所以死循环了  还不简单?

TOP

<?php
$i = 1;
while ($i <= 10) {        
  print ("$i++");
  $i++;
}
就ok了

TOP

晕,他不是一个死循环吗?汗

TOP

引用:
下面是引用michealzhai于05-09-2005 10:20发表的:
<?php
$i = 1;
while ($i <= 10) {        
  print ("$i++");
  $i++;
.......
哇靠!帖子出来这么久了还是很有市场
雪的号召力就是不一样诶

不过那一楼的 michealzhai 你修改的是错误的
只要把源码中的""去掉
或者
<?php
$i = 1;
while ($i <= 10):
  print $i;
  $i++;
endwhile;
?>
让程序仍然输出变量就可以
你这样改 ..........
风停了 又吹 我忽然想起谁 天亮了 又黑 我过了好几岁 心暖了 又灰 世界有时候孤单的很需要另一个同类

TOP

呵呵,就是一个死循环啊..

i的值没有增加,i++就是骗人用的啊..迷惑我们..

倒.
上次我上网查资料,突然弹出来一个网页,很黄很暴力,我赶紧给关了。

TOP

"$i++"
不仔细看的话好象是i增加了。其实这应该是把i++当成了一个字符串了。。所以就造成了一个死循环
曾因酒醉鞭名马 生怕情多累美人

TOP

引用:
下面是引用kernet于04-27-2005 07:10发表的:
看这段代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>这里写入你的网页标题</title>
.......
哦,永远是true,不停的做

TOP

发新话题