您的位置:首页 > 编程语言 > PHP开发

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

2017-05-10 16:22 288 查看

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
d
ertheyaregivenindeterminestheresultechomax(0,'hello');//0ec
h
omax('hello',0);//hello


echomax('42',3);//'42'


//Here0>-1,so'hello'isthereturnvalue.echomax(-
1
,'hello');//hello


//Withmultiplearraysofdifferentlengths,maxreturnsthelongest$val=max(
a
rray(2,2,2),array(1,1,1,1));//array(1,1,1,1)


//对多个数组,max从左向右比较。/
/
因此在本例中:2==2,但4<5$val=max(a
r
ray(2,4,8),array(2,5,7));//array(2,5,7)


//如果同时给出数组和非数组作为参数,则总是将数组视为
/
/最大值返回$val
=
max('string',array(2,5,7),42);//array(2,5,7)?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息