php运算符与表达式报告总结(我的php学习第二十六天——PHP基础语法,php运算符)PHP教程 / PHP运算符...

wufei123 发布于 2024-06-09 阅读(6)

1.PHP基础语法在PHP程序中,变量和常量是经常用到的PHP是操作数据,数据在静态的时候是放到文件或者数据库中,当程序操作数据的时候,数据是以变量或者常量的形式存在于内存在真实的项目环境中,只有数据操作是不够的。

还应该有很多业务逻辑,就是对数据进行判断体现在程序中就是各种表达式表达式:凡是有返回值的语句都称之为表达式$a = 10;$a > 10;Php中运算符有:算术运算符,逻辑运算符,比较运算符,赋值运算符,位运算符,三元运算符,错误抑制符,连接运算符,自操作运算符

算术运算符:+,-,*,/,%算术运算符是用来进行简单的数学计算的。

模运算的原理:取余运算,获得两个数相除之后的余数错误抑制符:@,表示抑制错误的输出,示例在上图赋值运算符:=,+=,-=,*=,/=,%=,.=赋值运算符是改变变量的值,是将运算符右边的结果赋值给左边

+=,-=,*=,/=,%=$a += 1; $a = $a + 1;

注意:/=后面不能跟0

逻辑运算符指的是当多个条件并存的时候,找出其中一些关联将多个条件一起参与运算的时候,就需要使用逻辑运算符逻辑运算符:&&,||,!$a = true;$b = false;&&:表示且的意思,$a && $b,需要a和b同时为真的时候结果才为真,其中如果有任意一个不为真则结果假。

||:表示或的意思,$a || $b,表示a和b中只要有一个结果为真,那么整个结果则为真,a和b同时为假的时候才返回假!:逻辑非,表示对一个布尔结果取反,!$a,表示,如果a为真,则最终结果是假,如果a为假,则整个结果为真

逻辑运算符又称之为短路运算符如果在第一个条件已经能够判断最终结果的情况下,不会在向下去判断其他的元素$a = true;$b = false;Var_dump($a && $b);//从左往右判断整个表达式,先判断$a,是true但是不能代表整个表达式的结果,所以还需要继续判断,判断$b,为false,所以整个结果为false。

Var_dump($a || $b);//先判断$a,true,这个时候因为是或运算,只要其中有一个为true,那么整个结果为true,所以当第一个条件为true的时候,已经可以得到整个表达式的结果,所以不需要判断$b,直接返回true

&&可以使用and||可以使用or在PHP中大部分使用逻辑运算符的时候,使用是符号,而不是单词;而在mysql中大部分的时候使用的是单词而不是符号

比较运算符比较运算符是用来判断多个值之间的关系比较运算符:>,>=,<,<=,==,===,!=,!==<,,>=,==,!=,通常是用来比较大小的===,!==,用来比较类型

注意:在进行比较的时候,系统会对数据进行自动转换(字符串与数值进行比较的时候,会将字符串转换成数值之后,再进行比较)===不单要求值大小一致,要求值对应的数据类型完全一致连接运算符将两个或者多个数据进行连接,指的是字符串的拼接。

连接运算符只有一个:.$a = ‘abc’;$b = ‘ok’;$c = $a . $b; //将a变量的值与b变量的值先进行连接,然后再赋值给c变量字符串的赋值运算$a .= $b;$a = $a . $b;

先运算$a . $b = ‘abc’ . ‘ok’ = ‘abcok’;再赋值$a = ‘abcok’;注意:使用.号的时候,不论之前变量的类型是什么,都会最终变成字符类型。

自操作运算符自己操作自己的运算符自操作运算符:++,--++:自己对自己+1--:自己对自己-1

自操作运算符分为两类:前置自操作,后置自操作$a = 10;$a++; //后置自操作++$a; //前置自操作

$a = 10;$d = 10;$b = ++$a; //$a = $a + 1;$b = $a;$c = $d++; //$c = $d;$d = $d + 1;前置++:先对变量本身进行自加1运算,然后再将整个值赋值给其他变量

后置++:先将变量本身的值赋值给其他变量,然后再对自己进行+1运算

后置自操作原理$a = 10;$b = $a++;等价于$b = $a; //1 实际上是2$a = $a + 1; //2 实际上是1原因:++运算符的优先级比 = 高

自操作运算符,通常用到循环变量的控制For($i = 0;$i < 10;$i++);while($i < 100){++$i;}有兴趣$a = 10;$b = &$a;$b = $a++ + $a++’

$c = ++$a + ++$a;三元运算符也叫三目运算,是因为参与运算的表达式有三个。语法:$a ? $b : $c如果$a为真,则执行$b如果$a为假,则执行$c

三元运算符完全可以使用if else替代,所以说三目运算是对简单的if else的一个简化

位运算符电脑最小单位是位,bit一个字节有8个bit所有的数据存储在电脑里,都是以二进制存在$a = 2; //整型,占四个字节十进制转二进制

数据在电脑内存里的二进制表示

位运算指对具体内存的具体位进行操作位运算符:&,|,~,^,<>&:按位与,当两个位的值同时为1的时候,结果才为1,否则结果为000010001 17&11111110 254=00010000 16。

|:按位或,当两个位的值只要有一个为1的时候,结果就是1,否则为000010001 17|11111110 254=11111111 255~:按位取反,指的是如果当前位为0,则变成1,如果是1则变成0

00010001 17~11101110 238有符号和无符号:PHP中默认的整型都是有符号类型,系统会在整数的第一位当做符号位,其中0表示整数,1表示负数原码反码补码系统为了解决正0和负0不一致的情况,所以设计了原码反码补码

原码:指的是将一个数值按照其符号转变成的二进制码2 00000010-2 10000010正负数的原码区别在于符号位的不同反码:指的是将符号位除外,其他的位取反得到的结果正数的原码和反码一致2 00000010

-2 111111101补码:指的是在反码的基础上+1正数的原码,反码,补码都是一致的2 00000010-2 111111110注意:正数在内存里的存储结构就是其二进制对应的编码负数在内存里存储结构对应的是负数的补码

正2取反的结果是-3

正数原码反码补码一致,只要从二进制转化成十进制即可负数的保存形式是补码,如果要得到负数的结果,需要把补码转化成原码之后,再进行二进制转十进制(符号位除外)系统保存正负数的最大值区别

^:按位异或,如果两位不一样则返回1,如果两位一样就返回000010001 17^11111110 254=11101111

<<:左移运算,将内存对应的位向左移动一位,右边补0,每次左移使得结果乘以200010001 17<<00100010 34

>>:右移运算,将内存赌赢的位向右移动一位,左边补0,每次右移是的结果除2;00010001 17>>00001000 8

Heredoc对应双引号$str = <<< EOT//内容//能够解析变量EOT;Nowdoc对应单引号$str = <<< ‘EOT’//内容//不能解析变量EOT;

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻78230