第五节 PHP条件语句和做决定

PHP零基础入门

条件语句:PHP编码我们经常希望为不同的决定执行不同的动作,如果你需要用条件做决定,在开始学习这节课之前,首先把我们的代码组织一下:

1、创建文件夹:2.3_conditions_and_decisions
2、文件夹里面文件:conditions.php

在conditions.php创建php代码块,我们会看到有些不需要关闭php代码块,有些需要,为什么?
1、如果php文件只有php代码,没有其他任何代码,可以不要关闭?>;
2、如果除了php代码之外还有html,js等,就要关闭php代码;

条件语句-PHP代码实例演示

让我们对比两个数字:1<3陈述正确;在实际操作中,我们要测试这个结果是否正确: $result = 1 < 3;//true 这个值是正确的赋值到变量$result,我们输出: echo $result; 输出结果:1,为什么?因为电脑的cpu晶体管,要么开要么就关,除此之外晶体管就没有其它操作了,这就是最基本的电脑概念,一些在开启,一些在关闭,当我们讨论 1 Byte = 8 bits 1 kilobyte (kB ou Kbytes) = 1024 bytes 1 megabyte (MB ou Mbytes) = 1024 kilobytes 1 gigabyte (GB ou Gbytes) = 1024 megabytes 1 terabyte (TB ou Tbytes) = 1024 gigabytes 1 petabyte (PB ou Pbytes) = 1024 terabytes 1 exabyte (EB ou Ebytes) = 1024 petabytes 1 zettabyte (ou Zbytes) = 1024 exabytes 1 yottabyte (ou Ybytes) = 1024 zettabytes. 1 bits只有0和1两个value,要么是0,要么是1: 0=off(false) 1=on(true) 我们看到显示的结果是1,意思就是true。我们怎么做呢?我们把$result输出: echo $result == true; 程式解释: 1、用两个等于号(==):比较运算符 2、我们比较$result和true,true是plain true 3、我们比较$result输出的结果和true是否为true 更多参考http://php.net/manual/zh/language.operators.comparison.php 回到浏览器刷新显示结果:1 把echo $result == true;改为echo $result == false; 回到浏览器刷新显示结果:空白。因为false,php不在输出。 这就是做决定的基础方法,我们有一些对比条件用来做决定,我们可以把$result = 1 < 3;进行调整: $result = 1 >3;$result = 1 >= 3;等等

=和==区别:
1、一个等号是分配一些东西,拿右边的分配到左边;
2、两个等号就是左边和右边进行比较。

我们不仅仅只使用数字,还可以用做布尔值(true和false)。

创建两个变量

变量命名两个单词用下划线连接,题外话——但有一些框架symphony就不用下划线而是用第二个首字母大写。

$first_name = ‘Peter’;
$last_name = ‘Lin’;

开始比较:

if ($first_name == ‘Peter’){
echo ‘这个条件返回True’;
}

程式解释:
1、If()条件语句
2、把$first_name == ‘Peter’条件放到()里面

输出结果:这个条件返回True。

让我们把Peter的大写字母修改为peter,输出结果显示空白,因为$first_name == ‘peter’条件是假的,我们可以这样改进:

if ($first_name == ‘peter’){
echo ‘这个条件返回True’;
} else {
echo ‘这个条件返回False’;
}

输出结果:这个条件返回False。P字母大小写,php的比较提交认为是不同的两个字符,所以就返回false.

多重(condition1 && conditon2)比较

&&比较

if ($first_name == ‘Peter’ && $last_name = ‘Lin’){
echo ‘这个条件返回True’;
} else {
echo ‘这个条件返回False’;
}

程式解释:
1、if条件语句有两个条件:
$first_name == ‘Peter’
$last_name = ‘Lin’
2、用两个和符号(&&);
3、可以解读:first_name等于Peter和last_name等于Lin

比较条件越多就越复杂,所以尽可能保持简单。

||比较

if ($first_name == ‘Peter’ || $last_name = ‘Lin’){
echo ‘这个条件返回True’;
} else {
echo ‘这个条件返回False’;
}

程式解释:
1、用两个或者符号(||);
2、如果两个条件中其中一个条件是true的,整个条件就是true。

让我们把P改为小写p,输出:这个条件返回True

elseif条件

if ($first_name == ‘peter’ || $last_name == ‘lin’){
echo ‘第一个条件返回True’;
} else if ($first_name == ‘Peter’ && $last_name == ‘Lin’){
echo ‘第二个条件返回True’;
} else {
echo ‘这个条件返回False’;
}

程式解释:
1、$first_name == ‘peter’或者 $last_name = ‘Lin’我们输出:第一个条件返回True;
2、如果第一个条件是false的,运行 else if,$first_name == ‘Peter’ 和 $last_name == ‘Lin’,我们输出:第二个条件返回True;
3、如果上述两个条件都fasle,我们输出:这个条件返回False

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年3月20日

Previous Story

PHP零基础入门

第十三节 session函数

session函数:维持应用程序中的状态维持PHP运行状态的称会话,无论你向服务器发出什么请求,服务器是不会知道你是谁,它只在乎请求并返回请求.

...

Next Story

PHP零基础入门

第九节:PHP局部变量和全局变量的作用范围

P变量:局部变量和全局变量的作用范围以及在函数中应该,由于形参相当于函数中定义的变量,所以形参也是一种局部变量,正因为全局变量在任何函数中都可以访问.

...