字体:  

if 语法的问题

sara 发表于: 2008-8-26 17:04 来源: PHPChina 开源社区门户

下面2段有什么区别嘛?


拜托不要让我查手册,谢谢。

[ 本帖最后由 sara 于 2008-8-26 17:07 编辑 ]

最新回复

银子 at 2008-8-26 17:05:45
$O = 'zzzzz'   赋值???
不用比较运算符?
如果按你的写法..if永远为true
银子 at 2008-8-26 17:07:28
无语.
sara at 2008-8-26 17:07:52
我写错了
心痛 at 2008-8-26 17:09:37
if ($O = 'zzzzzz')
{
    exit('xxxxxxxxxx');
}
else
{
    echo $O;
}
==
if ($O = 'zzzzzz')
    exit('xxxxxxxxxx');
else
    echo $O;
因为你在if中使用了exit,所以也等于
if ($O = 'zzzzzz')
{
    exit('xxxxxxxxxx');
}
else
    echo $O;
sara at 2008-8-26 17:14:02
@银子
没看懂我的意思嘛
devotedsky at 2008-8-26 17:14:34
毛区别
521vicky20 at 2008-8-26 17:22:19
这两种程序没有任何区别,因为你是用的exit.
如果$O真的等于zzzzzz的话,那将会输出xxxxxxxx,并停止在exit这一行的末尾.如果不等于zzzzzz的话,程序会继续执行echo $O,并继续往下运行.


if ($O == 'zzzzzz')
{
    exit(
'xxxxxxxxxx');
}
else
{
    echo
$O;
}


if ($O == 'zzzzz')
{
    exit(
'xxxxxxxxx');
}
echo
$O;
七月十五 at 2008-8-26 17:23:32
把exit改成echo你就知道区别了
sara at 2008-8-26 17:24:15
那种写法更好?
七月十五 at 2008-8-26 17:24:51
尽量不用exit吧
看情况用
devotedsky at 2008-8-26 17:25:19
想要嘛效果?
521vicky20 at 2008-8-26 17:26:07
第二种...

第一种的else,多此一举
sara at 2008-8-26 17:26:22
@七月十五
就是因为exit的问题,换成echo我知道区别。
心痛 at 2008-8-26 17:26:24

QUOTE:

原帖由 七月十五 于 2008-8-26 17:24 发表
尽量不用exit吧
看情况用
应该是尽量使用exit吧,使用exit的好处就是让程序结构分明~~
一看就知道执行到哪里退出了,人家看代码都很清晰·~
于安 at 2008-8-26 17:41:02
尽量少用exit!
心痛 at 2008-8-26 17:42:11
why?
于安 at 2008-8-26 17:46:27
exit是强制中断...

   错误处理,为什么不用函数??
  况且也可以用break!!
devotedsky at 2008-8-26 17:54:18
尽量少用感叹号。
TankMe at 2008-8-26 18:00:16
区别就是一个语句和两个语句的区别.
如果深入来说.计算机会扫描一个";"来判断语句是否结束.
理论上来说:
遇到else直接执行
但是如果没有else计算机需要先扫描到";".然后执行.
个人认为就和这样
"我是一名个学生,我叫XX。"
"我是一名个学生。我叫XX。"
如果这是语文课.老师教你怎么读?
注意逗号和句号的区别.
片面致辞.仅供参考.
其实基本一样.

[ 本帖最后由 TankMe 于 2008-8-26 18:04 编辑 ]
心痛 at 2008-8-26 18:00:58
强制中断跟用不用没什么关系吧,又不影响性能~~