PHP基础__运算符和逻辑语句(三)

一:PHP的运算符:

1.算数运算符:+ - * / %

2.赋值运算符: = ,

3.字符串运算符 . 和 .=2种

4.递增递减运算符: ++ $x, $x ++ , - -$x,$x —;(类似OC的递增递减情况)

5.PHP比较运算符特点:
相比OC多了以下几种运算符:

=== 全等(完全相同)
! == 不全等(完全不同)
< > 不等于和 ! =的效果一致!
特殊的以下7种情况(==,===,!=,< >,!== ,>, <)对比如:

(1).不同类型,值相等时,
即如:
$c =100;
$d =“100”;
这种情况处理时,应该为
== 和 !==返回为true
其余全为false;
如下所示:


PHP基础__运算符和逻辑语句(三)_第1张图片
不同类型,值相等时的情况.png

(2).相同类型,值不等时:(以int为例)
如:
c =100;
d =30;

,< 就正常比较大小 ==,=== 为false,其余不等于的3种情况全为true
如下所示:


PHP基础__运算符和逻辑语句(三)_第2张图片
相同类型,值不等时:(以int为例).png

(3).相同类型,值不等时:(以string为例)
如:
c =“100”;
d =“30”;
同相同类型都为int类型一致的情况
如下所示:


PHP基础__运算符和逻辑语句(三)_第3张图片
相同类型,值不等时:(以string为例).png

(4).综上总结为:
类型一致时,int类型自动比较,string类型,可以直接转化为int进行比较,同int比较。
int如何比较呢,
就正常比较,需要注意的是:等于(2个)的全为false,不等于(3个)的全为true
类型不一致时:则转化为int比较,一致==和!==为true,其余全为false
小技巧:

1.== 和 !=是互补的, 即==和!=什么时候都是一个为true,一个为false;
2.===和!==是互补的,即===和!==什么时候都是一个为true,一个为false;
3.!=和< >  是一个意思(根据我目前所学所总结)
4. 这里对===和!==再进行说明:
===: 如果$x 等于$y ,且他们的类型也相同,则返回true;
!==:如果$x 不等于$y ,且他们的类型不相同,则返回true;
注意:其中的且这个条件!

6.逻辑运算符:
以下6种情况:
and ,or ,xor ,&&,||,!
其中:
and 和 && :与
or 和 ||: 或
! :非
xor :异或(OC中没有的,表示如下:
$x xor $y ,如果$x 和$y 中有且仅有一个为true,则返回true)

7.数组运算符:
详情见下面图片:


PHP基础__运算符和逻辑语句(三)_第4张图片
数组运算符解释和概念.png
PHP基础__运算符和逻辑语句(三)_第5张图片
数组运算符示例.png

二.PHP的逻辑语句

1.条件语句(同OC)
if 语句 - 如果指定条件为真,则执行代码
if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
if...elseif....else 语句 - 选择若干段代码块之一来执行
switch 语句 - 语句多个代码块之一来执行

2.循环语句之While循环(同OC)
• while - 只要指定条件为真,则循环代码块
• do...while - 先执行一次代码块,然后只要指定条件为真则重复循环

3.循环语句之for循环(同OC一样)
实例如下:

";
} 
?>

4.循环语句之foreach循环:
PHP中专门用来便利数组,只能用来便利数组元素,
详看下面 的例子:


PHP基础__运算符和逻辑语句(三)_第6张图片
foreach 循环示例.png

总结:本篇主要说的是PHP的运算符和逻辑语句的学习,与OC相比,PHP中主要多了以下的情况:
1.PHP中的比较运算符更多一些,因为PHP中的类型不是一直固定的;
2.逻辑运算符中多了个异或的情况(即2个中间有且只有一个为真,则返回真)
3.数组运算符,由于暂时还没怎么用,先不总结,后期会给予总结
4.逻辑语句中,多了个foreach语句,专门用来便利数组的,类似OC的for in 语句!

你可能感兴趣的:(PHP基础__运算符和逻辑语句(三))