php中的问题 20

<?phpif($expression){?><strong>Thisistrue.</strong><?php}else{?><strong>Thisisfalse.<... <?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>
详细说下这个代码的思路好吗?为什么最后输出的是This is false.而前面那句为什么没有输出呢?
这个条件语句也没有指明是条件真还是假啊?它最后为什么输出结果为This is false.
这段代码很多个php标识符 <?php ?> 第一个<?php 是跟最后一个?>标记符组成一对还是紧跟下一个标记符也就是第二个标记符组对呢?
我想明白一下这么多个标记符,服务器是这样解析的?
展开
 我来答
qbz2004
2010-04-23 · TA获得超过154个赞
知道答主
回答量:67
采纳率:0%
帮助的人:35.4万
展开全部
你这段代码是 “混写” 的形式

顾名思义 php代码 和 html代码 写在一起就叫混写。

1. if ($expression) {
2. <strong>This is true.</strong>
3. } else {
4. <strong>This is false.</strong>
5. }

这样你就明白了。
但是 1、3、5行都是 php代码
php代码 就得用 <?php --- ?>包起来,以和html代码区分开。

至于为什么 ($expression) 不为真
有几种情况:
$expression = null;
$expression = 0;
$expression = false;

这3中情况都不为真。
$expression 之前没有赋值过,肯定是null,
但在php中,如果你用 echo $expression; 打印着个变量的话会打印出0来。
cld61
2010-04-23 · TA获得超过623个赞
知道小有建树答主
回答量:684
采纳率:0%
帮助的人:414万
展开全部
你好,
首先php定义变量没赋值即为假,
再这段代码是php帮助里面的代码分离例子,
其实也就是讲php与html混编了,
首先判断$expression为假了,则不进入if{}内部,当然就转入else{}内了,
也就输出下面的false了。
不知理解否?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly_mouse
2010-04-22 · 超过23用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:29万
展开全部
单从这段代码来看,$expression并没有值,所以为假,输出的当然是This is false,另外,如果$expression赋值为0或false,同样是假,输出结果还是一样,至于标识符和解析方面,目前我也还不是很清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sarah1573
2012-12-24 · TA获得超过460个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:62.6万
展开全部
这段代码的思路并不难,主体代码

if ($expression) {

<strong>This is true.</strong>

} else {

<strong>This is false.</strong>

}
但是浏览器不会智能识别某个语句是html的还是php的。
所以,用php的标志<?php和?>来告诉浏览器:这里面的是php语句,请用php语句的解析方式解析。
<?php与?>是成对出现的,每个<?php都与离自己最近的?>组成一对,这里面没有包含的概念。
由此,我们完全可以把里面的<?php和?>全去掉,这样能更好的看清代码。

本质是个条件语句,但是if后面的条件——存在$expression这个函数的时候,输出This is true,否则(即如果没有这个函数)输出This is false

这种思路就是一个条件判定成立时如何,不成立时如何,如果想实现判断的动态效果,不建议使用这种混写的方式(很乱的感觉啊)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
110048017
2010-04-26
知道答主
回答量:28
采纳率:0%
帮助的人:9.1万
展开全部
<?php ?> 是成对出现的 表示告诉服务器这里面是php代码 $expression 如果是null,0,false就会运行else里面的 因为只有if()里面的不为null 0 false 才会运行IF里面的 可以使用var_dump($expression); 看看$expression是什么东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式