php基础知识4.表达式与运算符
php表达式与运算符
什么是表达式:只要有值的东西都可以叫做表达式
( 按照功能分类)运算符:1,算术运算符 + - * / % (php7 中增加**幂运算 例2**3
代表2的三次方 结果是 8)
2,递增递减运算符 ++ -- 数值型支持(浮点型也支持 ,布尔不支持递增递减,null和字符串只支持递增,不支持递减)
前缀形式 : 先加减1,接着再执行
后缀形式 : 先执行,再加减1
ord :返回指定字符串的ASCII码值 格式:ord($character)
chr :根据ASCII码值返回指定的字符 格式:chr ($ascii)
3,字符连接符 :英文的 . (点)来连接字符串
4,赋值运算符 : = += -= *= /= %= .= (点等)
5,比较运算符:
例:<=>结合比较运算符
6,逻辑运算符:逻辑运算的结果也是布尔类型
7,错误抑制符,通过@符号加到会产生错误的表达式之前
按照运算符分类:! 一元运算符
+ - 等等 二元运算符
exp1?exp2:exp3 三元运算符
运算符优先级: = . 等号和点优先级相同,所以哪一个先出现 ,先算哪一个
例:$a = 3;$b = 8;
echo "{$a}+ {$b}=" .$a+$b; 结果是11 因为先算点,所以转换成
"3+8=3"+8 之后取有效数值3+8 故11
注:想得到想要的结果加()括号
mt_rand($min,$max); 产生随机数
***************************************************************************************************************************
<?php
echomax(1,3,5,6,7);//7echomax
(array(2,4,5));//5
//When'hello'iscastasintegeritwillbe0.Boththeparametersareequally//long,sotheor
dertheyaregivenindeterminestheresultechomax(0,'hello');//0ec
homax('hello',0);//hello
echomax('42',3);//'42'
//Here0>-1,so'hello'isthereturnvalue.echomax(-
1,'hello');//hello
//Withmultiplearraysofdifferentlengths,maxreturnsthelongest$val=max(
array(2,2,2),array(1,1,1,1));//array(1,1,1,1)
//对多个数组,max从左向右比较。/
/因此在本例中:2==2,但4<5$val=max(a
rray(2,4,8),array(2,5,7));//array(2,5,7)
//如果同时给出数组和非数组作为参数,则总是将数组视为
//最大值返回$val
=max('string',array(2,5,7),42);//array(2,5,7)?>