php基础知识4.表达式与运算符

来源:互联网 发布:淘宝如何删除差评 编辑:程序博客网 时间:2024/06/04 19:55

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);   产生随机数


***************************************************************************************************************************

<?phpechomax(1,3,5,6,7);//7echomax(array(2,4,5));//5

//When'hello'iscastasintegeritwillbe0.Boththeparametersareequally//long,sotheordertheyaregivenindeterminestheresultechomax(0,'hello');//0echomax('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(array(2,4,8),array(2,5,7));//array(2,5,7)

//如果同时给出数组和非数组作为参数,则总是将数组视为//最大值返回$val=max('string',array(2,5,7),42);//array(2,5,7)?>





0 0