运算符
1.什么是运算符?
程序执行的运算符号,
但必须有一个以上操作数参加运算
2.运算符的分类
1.按照功能分类
2.按照操作数进行分类
3.按照功能分类
1.算数运算符
2.字符连接运算符
3.递增递减运算符
4.赋值运算符
5.比较运算符
6.逻辑运算符
7.错误抑制符
①.算数运算符
+ - * / %(求余数,向下取整)
<?php
$a=0;
echo $a+1;//简单计算,输出1
$b=15;
$c=6;
echo $b%$c;输出3,就是求余数。
/和%区别:/直接输出小数,%求余数。
②.字符连接运算符
.
<?php
$a='hello';
echo $a."world";//字符串连接符号.连接字符串,输出结果为helloworld。
③.递增递减运算符
++ --
++$a $a++
--$a $a--
1.前缀形式
++$a --$a
变量本身先加1或减1,然后执行语句
2.后缀形式
$a++ $a--
变量本身先执行语句,
后变量本身先加1或减1
3.
a.数值类型支持自增自减
b.布尔类型不支持自增自减
c.null类型支持自增不支持自减
d.字符类型支持自增不支持自减
注意:前缀形式表示先自增自减,在进行赋值运算
后缀形式表示先赋值,后进行自增自减。
代码如下。
<?
$a=1;
$b=0;
echo $a++;//后缀先赋值,输出为原值1
echo $a; //赋值后,会进行自增,所以输出1+1=2
echo ++$b; //前缀,先自增后赋值,输出0+1=1
echo $b; //$b还是前缀的值1
④.赋值运算符
= += -= /= %= .= *=
=就是简单给变量的赋值,+(-,*,/,%,.)=等同于左边加上(减去,乘上,除以,求余数,字符连接)右边赋值给昨天
代码如下:
<?php
//=简单的赋值
$a=20;//简单给变量a赋值
echo $a;//输出变量a,显示为20
//+=的使用,等同于左右相加,赋值左边
$b=10;
$b+=5; //相当于b=b+5
echo $b;//输出b的新值15
//-=的使用,等同于左右相减,赋值左边
$c=10;
$c-=5; //相当于b=b-5
echo $c;//输出b的新值5
//*=的使用,等同于左右相乘,赋值左边
$d=10;
$d*=5; //相当于b=b*5
echo $d;//输出b的新值50
// /=的使用,等同于左右相除,赋值左边
$e=10;
$e/=5; //相当于b=b/5
echo $e;//输出b的新值2
// %=的使用,等同于左右取模(求余数),赋值左边
$f=10;
$f%=5; //相当于b=b%5
echo $f;//输出b的新值15
// .=的使用,等同于左右字符串相连接,赋值左边
$b='ABC';
$b.='def'; //相当于b=$b'def'
echo $b;//输出b的新值ABCdef
⑤比较运算符
符号:==(等于) ===(全等)!=(不等于)!==(不全等)<>(不等于) >(大于) < (小于) <=(小于等于) >=(大于等于)
满足条件返回true,不满足则返回false。
比较运算符的转换 a.字符串和字符串相比 如果是数值和数值相比,数值大的越大 如果字母跟字母比,按照位数比较(字母表后面大于前面,a小于z) 如果数字和字母比,按照ASCII码 (ASCII表十进制数值比较) b.其他类型跟布尔类型比较 true>false c.数值或者字符串和数值类型比
代码使用如下
<?php
$a=123;
$b='123';
$c=180;
//等于==的判断
var_dump($a==$b);//判断a,b是否相等,相等输出true否则,false应该输出true
echo "<br>";
//全等于===的判断
var_dump($a===$b);//判断a,b是否全相等,全等于(包括数据类型)输出true否则,应该输出false
echo "<br>";
//不等于!=的判断
var_dump($a!=$b);//判断a,b是否全不等于,不等于输出true否则,应该输出false
echo "<br>";
//不等于<>的判断
var_dump($a<>$b);//判断a是否大于b,大于输出true否则,应该输出false,输出false
echo "<br>";
//小于等于<=的判断
var_dump($a<=$c);//判断a是否小于等于c,小于等于输出true,否则输出false。应输出true
echo "<br>";
6.逻辑运算符
and(与):当$a与$b都为真(true),返回值true
or(或):当$a与$b至少一个(一个或者两个真)为真(true),返回值true
xor(异或):当$a与$b有一个真,返回值为真
&&(与):当$a与$b都为真(true),返回值true
||(或):当$a与$b至少一个(一个或者两个真)为真(true),返回
!(非):如果 $x 不为 true,则返回 true。
短路:
当第一个表达式输出最终结果结果时候,产生短路。
&&(当第一个表达式为假,)后面表达式不执行,
||(当第一个表达式为真,)后面表达式不执行。
PHP 数组运算符:
--------------------------------------------------------------------------------------------------------------------
单目运算符:
双目运算符:
三木运算符:条件表达式1?结果1:结果2(满足条件输出结果1,不满足输出2)
- ORA-01113问题的简单分析(r6笔记第3天)
- Tensorflow 中 learning rate decay 的奇技淫巧
- hive数据:名词解释
- 巧妙使用exchange partition的一个案例(r6笔记第1天)
- r与rjava
- 使用expect运行动态脚本(r6笔记第19天)
- 数据库日志中一条"异常"信息所包含的细节(r6笔记第18天)
- linux下编辑VI窗口插入与编辑命令
- rman中三个不完全恢复场景(r6笔记第16天)
- 关于delete,drop,truncate的问题 (r6笔记第14天)
- R语言进行分析,比较详细的一篇,亲测过哦
- DeepMind 开源基于 MuJoCo 物理引擎强化学习工具 Control Suite
- hadoop常用的基本命令,HIVE复制文件,修改文件名
- gc服务器慢的原因分析 (r6笔记第14天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 机器学习之决策树三-CART原理与代码实现
- Vue Router路径切换过渡动画
- 听说Mysql你很豪横?-------------深入解析mysql数据库中的索引!
- 听说Mysql你很豪横?-------------深入解析mysql数据库中的事务!
- Struts2笔记
- Vue Router实现路由嵌套单页面展示
- 排障集锦:九九八十一难之第九难!mysql备份恢复路上的小插曲
- jQuery限制复选框checkbox的选中次数
- jQuery点击切换增加和删除class类
- Vue使用props和emit父子组件通信
- 听说Mysql你很豪横?-------------呕心沥血深入解析mysql备份与恢复!!!
- 排障集锦:九九八十一难之第十难!mysq备份恢复,Could not read entry at offset *: Error in log format or read error.
- Vue使用ref父子组件通信
- 听说Mysql你很豪横?-------------MySQL5.7主从同步
- 听说Mysql你很豪横?-------------MySQL5.7主从复制!读写分离!