首页 > Web开发 > 详细

PHP学习(二)(整形类型、各种运算符)

时间:2019-12-29 17:36:21      阅读:63      评论:0      收藏:0      [点我收藏+]

PHP学习(二)(整形类型、各种运算符)

整形类型

整数类型:保存整数数值(范围限制),4个字节存储数据。PHP中默认为有符号。

在PHP中提供四种整形的定义方式,十进制定义,二进制定义,八进制定义和十六进制定义

$a = 120 //十进制
$a = 0b110 //二进制
$a = 0120   //八进制
$a = 0x120  //十六进制
// 使用echo输出时。默认输出为十进制

进制转换:

decbin() // 十进制转二进制
decoct() // 十进制转八进制
dechex() // 十进制转十六进制
bindec() // 二进制转十进制
bin2hex() //二进制转十六进制    
...
    dec...//十进制转...
    bin...//二进制转...
    oct...//八进制转...
    hex...//十六进制转...

浮点类型

浮点型:小数类型以及超过整形所能存储范围的整数(不保证精度),精度范围大概在15个有效数字左右

布尔类型

布尔类型:两个值true和false,通常是用于判断比较

// 进行某些数据判断的时候,需要特别注意类型转换
Empty(); //判断数据的值是否为“空”,不是NULL,为空返回true
Isset(); //判断数据存储的变量本身是否存在,存在变量返回true

运算符

运算符:是将数据进行运算的特殊符号

赋值运算:符号是“=”,表示将右边的结果(可以是变量,数据,常量和其他运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量),顺序:从左向右

算术运算:基本算术操作

+ //执行数据累加
- //数据相减
* //两个数据相乘
/ //正斜杠代替,表示两个数据相除
% //取余(模)运算,两个数据(整数)相除,保留余数
    //进行除法和取余是除数不能为零,否则会报错

比较运算符:比较两个数据的大小,或者两个内容是否相同

>   //大于
>=  // 大于或等于
<   //小于
<=  //小于或等于
==  //判断是否相等
!=  //不等于
=   //赋值
=== //全等于
!== //不全等于    

逻辑运算符:针对不同的结果进行匹配

&&  //逻辑与   左右两边同时成立时为true
||  //逻辑或   左右两边任意一边成立时为true
!   //逻辑非(取反)   为true时,运算后为false
//逻辑与和逻辑或又称为短路运算:如果第一个表达式已经满足条件了,就不会运算逻辑运算符后面的表达式:在书写代码的时候,尽量将出现概率最高的(能直接判断出结果)的表达式放到第一位

连接运算符:PHP中将多个字符串拼接的一种符号

.   //将两个字符串连接在一起
.=  //复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边变量    

错误抑制符:在PHP中有一些错误可以提前预知,但可能无法避免,但是又不希望报错给用户看,可以使用错误抑制符处理,相当于python或Java中的try...catch...

@echo($a / 0);  //在可能出错的表达式前面使用即可
    //错误抑制符通常在生产环境(上线)会用到,在开发的时候不会用;系统本身最好没有任何错误

三目运算符:有三个表达式参与的运算(简单的分支结构缩写)

//语法格式
//表达式1 ? 表达式2 : 表达式3
$b = $a > 10 ? 100 : 0;
//运算:如果表达式1成立,那么执行表达式2,否则执行表达式3
//三目运算可以进行复合三目运算:三目运算中的表达式2和表达式3都可以是另外一个三目运算
//表达式1 ? (表达式2 ? 表达式3 : 表达式4) : 表达式5;
//多个三目表达式在一起时,最好使用括号来分清各个三目表达式

自操作运算符:自己操作自己的运算符

++  //在原来的值上+1
--  //在原来的值上-1
$a ++;  //$a = $a + 1
$a = 1;
$b = $a ++; //先赋值,后自增
$c = ++ $a; //先自增,后赋值
//延伸符号
+=  
-=  
*=  
/=  
%=     

PHP学习(二)(整形类型、各种运算符)

原文:https://www.cnblogs.com/Joshua-Zhang/p/12115458.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!