php运算符

php运算符

孤街浪徒 提交于 2020-03-27 15:22:47
PHP 运算符 按操作数: 一元运算符(只能接受一个值) 二元运算符(接受两个值) 三元运算符(接受三个值) 按类型: 算术运算符 赋值运算符 位运算符 比较运算符 错误控制运算符 递增/递减运算符 逻辑运算符 算法运算符 /* * - 取反 * + 加法 * - 减法 * * 乘法 * / 除法 (两个整数能整除会返回integer型,其他情况会返回float型) * % 取模 (在运算之前会将两个数除去小数部分,转换成整数,结果和被除数的符号--正负号相同,和除数的符号无关) * ** */ echo (5 % 3)."\n"; //输出:2 echo (5 % -3)."\n"; //输出:2 echo (-5 % 3)."\n"; //输出:-2 echo (-5 % -3)."\n"; //输出:-2 echo (5 ** 3)."\n"; //输出125(5*5*5) 赋值运算符 //=:赋值 //传值赋值:将原变量的值拷贝到新变量中,改变一个并不影响另外一个。 $a1 = 10; $a2 = $a1; $a2 = 20; echo "a1 = ".$a1."\ta2 = ".$a2."\n"; //引用赋值:意味着两个变量指向了同一个数据,没有拷贝任何东西 $b1 = 3; $b2 = &$b1; $b2 = 4; echo "b1 = ".$b1."\tb2 = "

PHP 运算符

强颜欢笑 提交于 2020-03-12 07:38:55
运算符 运算符优先级 算术运算符 赋值运算符 位运算符 比较运算符 错误控制运算符 执行运算符 递增/递减运算符 逻辑运算符 字符串运算符 数组运算符 类型运算符 运算符优先级(高到低) 结合方向 运算符 附加信息 无 clone new 左 [ array() 右 ** 算术运算符 右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减 无 instanceof 类型 右 ! 逻辑运算符 左 * / % 算术运算符 左 + - . 算术运算符和字符串运算符 左 << >> 位运算符 无 < <= > >= 比较运算符 无 == != === !== <> <=> 比较运算符 左 & 位运算符和引用 左 ^ 位运算符 左 | 位运算符 左 && 逻辑运算符 左 || 逻辑运算符 左 ?? 比较运算符 左 ? : ternary right = += -= = *= /= .= %= &= = ^= <<= >>= 左 and 逻辑运算符 左 xor 逻辑运算符 左 or 逻辑运算符 算术运算符 例子 名称 结果 -$a 取反 $a 的负值。 $a + $b 加法 $a 和 $b 的和。 $a - $b 减法 $a 和 $b 的差。 $a * $b 乘法 $a 和 $b 的积。 $a / $b 除法 $a

PHP学习笔记 (3)--运算符

谁说胖子不能爱 提交于 2020-03-06 00:50:11
简介:这是PHP学习笔记 (3)--运算符的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=338926' scrolling='no'> PHP学习笔记 (3)-运算符 一、算术运算符 1、运算符优先级: 先算乘除后算加减,遇到括号先算括号内 如果运算符优先级相同,则使用从左到右的左联顺序。 从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序 例子  名称   结果 -$a   取反   $a 的负值。 $a + $b   加法    $a 和 $b 的和。 $a - $b   减法   $a 和 $b 的差。 $a * $b   乘法   $a 和 $b 的积。 $a / $b   除法   $a 除以 $b 的商。 $a % $b  取模   $a 除以 $b 的余数。 <?php $a=10; $b=20; echo -$a; //取反 $a 的负值。 -10 echo "<br/>"; echo $a+$b; //加法 $a 和 $b 的和。 30 echo "<br/>"; echo $a-$b; //减法 $a 和 $b 的差。 -10

PHP学习笔记 (3)--运算符

血红的双手。 提交于 2020-02-29 08:36:01
PHP学习笔记 (3)-运算符 一、算术运算符 1、运算符优先级: 先算乘除后算加减,遇到括号先算括号内 如果运算符优先级相同,则使用从左到右的左联顺序。 从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序 例子  名称   结果 -$a   取反   $a 的负值。 $a + $b   加法    $a 和 $b 的和。 $a - $b   减法   $a 和 $b 的差。 $a * $b   乘法   $a 和 $b 的积。 $a / $b   除法   $a 除以 $b 的商。 $a % $b  取模   $a 除以 $b 的余数。 <?php $a=10; $b=20; echo -$a; //取反 $a 的负值。 -10 echo "<br/>"; echo $a+$b; //加法 $a 和 $b 的和。 30 echo "<br/>"; echo $a-$b; //减法 $a 和 $b 的差。 -10 echo "<br/>"; echo $a*$b; //乘法 $a 和 $b 的积。 200 echo "<br/>"; echo $a / $b; //除法 $a 除以 $b 的商。 0.5 echo "<br/>"; echo $a % $b; //取模 $a 除以 $b 的余数。 10 echo "<br/>"; ?> 二

PHP基础之运算符

喜欢而已 提交于 2020-02-05 09:32:09
PHP算数运算符: 运算符 名称 描述 实例 结果 x+y 加 x和y的和 7+6 13 x-y 减 x和y的差 7-6 1 x*y 乘 x和y的积 7*6 42 x/y 除 x和y的商 7/7 1 x%y 模(除法的余数) x除以y的余数 7%6 1 -x 取反 x取反 -7 -7 x.y 并置 连接两个字符串 “hel”.“lo” hello <?php $s1 = 7 ; $s2 = 6 ; $s3 = 'hel' ; $s4 = 'lo' ; $value = $s1 + s2 ; $value = $s1 - s2 ; $value = $s1 * s2 ; $value = $s1 / s2 ; $value = $s1 % s2 ; $value = - $s1 ; $value = $s3 . $s4 ; var_dump ( $value ) ; ?> 来源: CSDN 作者: zhuxinyu7 链接: https://blog.csdn.net/zhuxinyu7/article/details/103598344

PHP基础学习

ⅰ亾dé卋堺 提交于 2020-02-04 11:38:59
PHP基础学习 1.PHP运算符 该章节的运算符有“+”,“-”,“*”等基本常用的运算符号,下面我就用比较基础的代码演示下关于PHP的基础运算符。 <?php $a = 4 ; $b = 8 ; echo ( $a + $b ) ; echo '<br>' ; echo ( $b - $a ) ; echo '<br>' ; echo ( $a * $b ) ; echo '<br>' ; echo ( $b / $a ) ; echo '<br>' ; echo ( $a % $b ) ; echo '<br>' ; echo - $a ; //this is new zhengchu yunsuanfu. var_dump ( intdiv ( 10 , 3 ) ) ; ?> 输出结果: 12 4 32 2 4 -4int(3); 几种自增自减的运算符:X=10 ++ x 预递增 x 加 1, 然后返回 x END:11 x ++ 后递增 返回 x, 然后 x 加 1 END:10 – x 预递减 x 减 1, 然后返回 x END:9 x – 后递减 返回 x, 然后 x 减 1 END:10 特殊的一种运算符号: a .= b a = a . b 连接两个字符串 2. 循环语句 2.1 if ------else if 语句 - 在条件成立时执行代码 <?php $t =

PHP知识点--数据类型和运算符

时光怂恿深爱的人放手 提交于 2020-02-03 03:52:49
一、数据类型 A、整体划分 标量类型: int--整形, float--小数点, string--字符串, bool--布尔两个值 复合类型: array, object 特殊类型: null, resouce 2、整数类型 int, integer 3、3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3 = 0x123; 4、浮点类型: float, double, real 有两种写法: $v1 = 1.234; //带小数点,,就是浮点类型 $v2 = 1.234E3;//含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数 $v3 = 1234E3;//结果值是1234000,但也是一个浮点数。 注意:浮点数不应直接进行大小比较 通常的做法:乘以10的精度位数数次方,比如精度要求3位有效数字,则乘以103次方 当整数运算的结果超出整数的范围后,会自动转换为浮点数。 5、字符串类型: string 6、布尔类型: bool, boolean 7、数组类型: arrar 8、对象类型 object:通常都是指自己定义的对象,纯语法的。 9、资源类型resource :指对外部数据的引用。 10、空类型 null B、类型转换 a、自动转换:

数据类型、运算符

佐手、 提交于 2020-02-03 03:26:51
三、数据类型 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resource 浮点类型: float , double , real 注意:浮点数不应 直接 进行大小比较 可变函数: 可变函数,就是函数名 “可变”——其实跟可变变量一样的道理。 1 function jpg(){处理jpg图} 2 function png(){处理png图} 3 function gif(){处理gif图} 4 $fileName = get_fileName(){获取用户上传的图片名}; 5 $houzhui = get_houzhui($fileName); 6 $houzhui(); 举例 字符串类型string: js中,虽然有2种字符串表达形式,但也应该理解为是一种字符串: var str1 = ‘单引号字符串’ var str2 = “双引号字符串”; 但在php中,单引号和双引哈字符串,是有不同细节含义的字符串。 php中,有4种字符串形式: 单引号字符串: $s1="php34.com"; $str1='ab\nc"d\'efg:$s1'; echo $str1 结果为 ab\nc"d\'efg:$s1双引号字符串 $str2="ab\nc'd\",\101,\41,efg:$s1"; 结果:ab c'

2018-1-24 PHP数据类型和运算符

北战南征 提交于 2020-02-03 00:33:50
  有关于php数据类型和运算符的相关知识: 整体划分: 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型:int  integer 整数进制:十进制、八进制、十六进制 十进制转二进制: $v1 = decbin(123) ;    注意:参数必须是 10 进制数字,转换后的结果必然是二进制字符串。 十进制转八进制: $r1 = decoct( 十进制数字 );    结果是一个 8 进制数字字符串。 十进制转十六进制: dechex( 十进制数字 ); 结果是 16 进制数字字符串。 二进制转十进制: $v1 = bindec(“ 二进制数字 字符串 ”) ;    得到的结果是 10 进制数字 八进制转十进制: $v1 = octdec(“8 进制数字字符串 ”) ;    得到的结果是 10 进制数字 十六进制转十进制: $v1 = hexdec(“16 进制数字字符串 ”) ; // 得到的结果是 10 进制数字 注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式。 浮点类型:float、double、real $v1 = 1.234;    带小数点,,就是浮点类型。 $v2 = 1.234E3;   含义是: 1.234 乘以 10 的 3

PHP 三元运算符

烂漫一生 提交于 2020-01-26 23:21:02
$a = $a ? $a : 1;//第一种 $a = $a ? : 1;//第二种 第二种写法从 PHP 5.3 引入,表示若 $a 返回值为真时,取 $a 的返回值。 此外,在 PHP7 中引入了??运算符 $a = $a ?? 1; 该表达式与第二种写法类似,可以达到相同的效果。但??运算符是以判断 $a 变量是否存在于上下文环境中作为条件,而三元运算符不具备这种判断。所以??运算符可 用于判断 $a 变量不存在的情况(也可用于数组)相当于isset(),而使用三元运算符判断一个未定义的变量,PHP 会抛出异常。也正是因为这样,用??判断一个赋值为 0 的变量的时候结果是不一样的。 $a=0; $c=1; $b=$a??$c; // isset ($a) ? $a : $c echo 'a:'.$a.',b:'.$b.',c:'.$c; //a:0,b:0,c:1 $a=0; $c=1; $b=$a?$a:$c; echo 'a:'.$a.',b:'.$b.',c:'.$c; //a:0,b:1,c:1 转自: https://learnku.com/articles/17304 来源: https://www.cnblogs.com/cshaptx4869/p/11363302.html