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 是跟最后一个?>标记符组成一对还是紧跟下一个标记符也就是第二个标记符组对呢?
我想明白一下这么多个标记符,服务器是这样解析的? 展开
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>
详细说下这个代码的思路好吗?为什么最后输出的是This is false.而前面那句为什么没有输出呢?
这个条件语句也没有指明是条件真还是假啊?它最后为什么输出结果为This is false.
这段代码很多个php标识符 <?php ?> 第一个<?php 是跟最后一个?>标记符组成一对还是紧跟下一个标记符也就是第二个标记符组对呢?
我想明白一下这么多个标记符,服务器是这样解析的? 展开
展开全部
你这段代码是 “混写” 的形式
顾名思义 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来。
顾名思义 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来。
展开全部
你好,
首先php定义变量没赋值即为假,
再这段代码是php帮助里面的代码分离例子,
其实也就是讲php与html混编了,
首先判断$expression为假了,则不进入if{}内部,当然就转入else{}内了,
也就输出下面的false了。
不知理解否?
首先php定义变量没赋值即为假,
再这段代码是php帮助里面的代码分离例子,
其实也就是讲php与html混编了,
首先判断$expression为假了,则不进入if{}内部,当然就转入else{}内了,
也就输出下面的false了。
不知理解否?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单从这段代码来看,$expression并没有值,所以为假,输出的当然是This is false,另外,如果$expression赋值为0或false,同样是假,输出结果还是一样,至于标识符和解析方面,目前我也还不是很清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这段代码的思路并不难,主体代码
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
这种思路就是一个条件判定成立时如何,不成立时如何,如果想实现判断的动态效果,不建议使用这种混写的方式(很乱的感觉啊)
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
这种思路就是一个条件判定成立时如何,不成立时如何,如果想实现判断的动态效果,不建议使用这种混写的方式(很乱的感觉啊)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php ?> 是成对出现的 表示告诉服务器这里面是php代码 $expression 如果是null,0,false就会运行else里面的 因为只有if()里面的不为null 0 false 才会运行IF里面的 可以使用var_dump($expression); 看看$expression是什么东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询