条件语句: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
转载请注明:林雍岷 » 第五节 PHP条件语句和做决定