一:PHP的运算符:

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

2.赋值运算符: = ,

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

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

5.PHP比较运算符特点:

相比OC多了以下几种运算符:

=== 全等(完全相同)

! == 不全等(完全不同)

< > 不等于和 ! =的效果一致!

特殊的以下7种情况(==,===,!=,< >,!== ,>,

(1).不同类型,值相等时,

即如:

$c =100;

$d =“100”;

这种情况处理时,应该为

== 和 !==返回为true

其余全为false;

如下所示:

不同类型,值相等时的情况.png

(2).相同类型,值不等时:(以int为例)

如:

c =100;

d =30;

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

如下所示:

相同类型,值不等时:(以int为例).png

(3).相同类型,值不等时:(以string为例)

如:

c =“100”;

d =“30”;

同相同类型都为int类型一致的情况

如下所示:

相同类型,值不等时:(以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.数组运算符:

详情见下面图片:

数组运算符解释和概念.png

数组运算符示例.png

二.PHP的逻辑语句

1.条件语句(同OC)

if 语句 - 如果指定条件为真,则执行代码

if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码

if...elseif....else 语句 - 选择若干段代码块之一来执行

switch 语句 - 语句多个代码块之一来执行

2.循环语句之While循环(同OC)

• while - 只要指定条件为真,则循环代码块

• do...while - 先执行一次代码块,然后只要指定条件为真则重复循环

3.循环语句之for循环(同OC一样)

实例如下:

for ($x=0; $x<=10; $x++) {

echo "数字是:$x
";

}

?>

4.循环语句之foreach循环:

PHP中专门用来便利数组,只能用来便利数组元素,

详看下面 的例子:

foreach 循环示例.png

总结:本篇主要说的是PHP的运算符和逻辑语句的学习,与OC相比,PHP中主要多了以下的情况:

1.PHP中的比较运算符更多一些,因为PHP中的类型不是一直固定的;

2.逻辑运算符中多了个异或的情况(即2个中间有且只有一个为真,则返回真)

3.数组运算符,由于暂时还没怎么用,先不总结,后期会给予总结

4.逻辑语句中,多了个foreach语句,专门用来便利数组的,类似OC的for in 语句!

php关系运算符语句,PHP基础__运算符和逻辑语句(三)相关推荐

  1. java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)

    运算符:比较运算符 运算符 运算 范例 结果 == 相等于 4==3 false != 不等于 4!=3 true < 小于 4<3 false > 大于 4>3 true & ...

  2. c语言中变量赋值使用什么运算符,C语言基础学习运算符-赋值运算符

    简单赋值 在C语言里,运算符=并不表示相等,而是一个赋值运算符.这意味着,符号=的左边该是一个可修改的变量名,而右边是赋给该变量的值. 如下程序语句: i = i+1; 在数学上,该等式无法成立.而作 ...

  3. mysql基础题知识基本语句_Mysql基础知识02-基础SQL语句 | 文艺数学君

    摘要这一篇介绍一下关于MySQL的基本操作和常用的命令. 主要会包括, 简单查询:desc; select (distinct)去重; select count(1)统计总数; 进阶查询:限制wher ...

  4. C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符

    表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result) 字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值.把一个运算符(opera ...

  5. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  6. SQL基础学习总结:3(select语句基础算术运算符比较运算符)

    select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...

  7. java表达式语句_Java基础知识笔记第三章:运算符表达式语句

    算术运算符与表达式 操作符描述例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B ...

  8. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

  9. python集合属性方法运算_Python基础__字典、集合、运算符

    之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合. 一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I ...

最新文章

  1. android 自动登录机制,Android登录记住密码以及自动登录的实现
  2. Java中Set巧用,去掉重复数据
  3. 微软Windows Azure Platform技术解析
  4. 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概
  5. 光谱分析软件_利用Tracker软件分析太阳光谱中辐射强度与波长的关系
  6. 思想:CoreMVC是什么(3)
  7. c语言程序停止正常工作,C语言 由于出现问题,程序停止正常工作。如果帮我解决这个问题即可获得悬赏...
  8. MEF初体验之六:导出和元素据
  9. [转载] 中华典故故事(孙刚)——31 千里送鹅毛_礼轻情义重
  10. android 按钮列表,android – 如何使按钮看起来像列表
  11. 【微信小程序|组件库】一款清新且简洁的卡片样式
  12. vue.js基础 之 过滤器分类及使用
  13. 【BZOJ4399】—膜法少女LJJ(线段树合并)
  14. Espresso IdlingResource 测试延时操作的使用
  15. 29.Silverlight碰撞测试、检测自定义控件碰撞,雷达扫描图之扫描雷达点状态
  16. TCP/IP协议,卷一第42页错误
  17. 软件质量测试大作业示例
  18. macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载
  19. 语文科计算机培训心得体会,语文培训心得体会(精选3篇)
  20. 快启动u盘启动盘安装系统

热门文章

  1. Single molecule real-time (SMRT) sequencing comes of age: applications and utilities for medical dia
  2. 序列多重比对工具:MUSCLE
  3. 乌鲁木齐市计算机职业高中,乌鲁木齐职高有哪些专业
  4. tf.keras.layers.Embedding 嵌入层 示例
  5. ubuntu18.04上安装ffmpeg
  6. setTimeOut()和setInterval()的用法
  7. 如何为Keras中的深度学习模型建立Checkpoint
  8. LeetCode 218. The Skyline Problem
  9. html css样式div属性,div css
  10. ios 位置服务器,iOS 14 隐私保护:管理和控制共享的位置信息