一、运算符定义:

用于运算的符号,浸染便是可以把变量连接针言句。

按照数据类型

php不等于php运算符与表达式 JavaScript

二、运算符可以分类为:

1、数值类型

1、)数学运算符:+、 -、 、 /、 %(取余数)、 ++、 --、 +=、-=、=、/=、%=

示例源码

<?php

/

$shuXue1=1;

$shuXue1++;或者++$shuXue1;都等同于 $shuXue1=$shuXue1+1;

//++$shuXue1;

$shuXue1++;

echo $shuXue1;

/

$math1=1;

//echo ++$math1;//先加1再输出

echo $math1++;//先输出再加1

echo $math1;

$math2=2;

echo $math2+=3;//等同于$math2=$math2+3;

?>

2、字符串

2)字符运算符:只有一个 . 意思是连接,即把后面想字符串连接到前面的字符串。

<?php

$string1=\公众abc\"大众;

$string2=\公众def\公众;

$mulString=$string1.$string2;

echo $mulString;

?>

3、布尔运算符: !(非,取反) &amp;&(and,逻辑和) ||(or,逻辑或者)

<?php

$boolean=false;

echo !$boolean;

echo \"大众<br>\"大众;

/

&& and和,用于布尔类型运算只要有一个假结果便是假,否则为真

/

echo true && true && true && true;

echo \公众<br>\"大众;

echo true && false && true && true;

echo \"大众<br>\公众;

/

|| or或者,用于布尔类型运算只要一个真结果就为真,否则为假

/

echo true || true || true || true;

echo \公众<br>\"大众;

echo true || false || true || true;

?>

其余,&位和,|位或 运算的结果是一样的,但是和逻辑和、或运算比较,速率太慢,建议不用。

4、比较运算符: >、 <、 >=(大于即是)、 <=(小于即是)、 ==(比较值是否相等)、 !=(不即是)

<?php

//比较值是否相等

echo 1==2;

echo \"大众<br>\公众;

echo 1!=2;

?>

5、元(目)运算符:按照操作数(变量)个数来分类。

一元运算符:!、++、--

二元运算符:常日用的都是二元运算符,例如+、-、、/

三元运算符:?:

<?php

$temp1=5;

$temp2=2;

$max=$temp1>$temp2?$temp1:$temp2;

echo $max;

?>

6、类型转换:

不同数据类型之前默认是不能进走运算,如果非要运算要么出错,要么结果不可预见。

自动类型转换(隐式):不须要你去关系程序会自动实行,小范围值的变量和大范围值的变量进走运算,先把小范围转化为大范围再运算,结果是大范围。

逼迫类型转换:小范围的值的变量非要和小范围运算,结果为小范围。

<?php

$temp1=5;

echo \公众++$temp1\公众;

echo \"大众<br>\"大众;

//echo 2.\公众abc\"大众;

//echo 1+2.\"大众abc\"大众;

echo \"大众2\"大众.\"大众abc<br>\"大众;

echo (2).\"大众abc<br>\公众;//自动类型转换

echo (1+2).\"大众abc<br>\公众;

echo (1+2.2).\"大众<br>\公众;

echo (3+(integer)4.4).\公众<br>\公众;//逼迫类型转换

echo (integer)(3+4.4);//既有自动类型转换又有逼迫类型转换

echo \公众<br>\"大众;

echo 1+\"大众2\"大众;

echo \"大众<br>\公众;

echo 1+\公众2aaaa\"大众;

echo \"大众<br>\"大众;

echo 1+\"大众aaa2aaa\公众;

?>

7、运算符优先级:

多个运算符之间进走运算,哪个先运算那个后运算;布尔类型和数字进走运算,非0的数字为true,0为false;字符串非空为true,空为false。

<?php

/

echo 1+23;

echo \"大众<br>\公众;

echo (1+2)3;

echo \"大众<br>\公众;

echo true && 1+23 || 4-5 || 7-6/2 && null && (8+9)-20

|| \"大众\公众 && '' || 1+2>3 && 4+5==9;

echo true && 1+23 || 4-5 || 7-6/2 && null && 17-20

|| \"大众\"大众 && '' || 1+2>3 && 4+5==9;

echo true && 1+6 || 4-5 || 7-6/2 && null && 17-20

|| \公众\公众 && '' || 1+2>3 && 4+5==9;

echo true && 1+6 || 4-5 || 7-3 && null && 17-20

|| \"大众\"大众 && '' || 1+2>3 && 4+5==9;

echo true && 7 || 4-5 || 7-3 && null && 17-20

|| \公众\"大众 && '' || 3>3 && 9==9;

echo true && 7 || -1 || 4 && null && -3

|| \公众\公众 && '' || 3>3 && 9==9;

echo true && 7 || -1 || 4 && null && -3

|| \"大众\"大众 && '' || false && 9==9;

echo true && 7 || -1 || 4 && null && -3

|| \公众\公众 && '' || false && true;

/

echo true || -1 || false

|| false || false;

?>

TIPS:建议多用小括号!


三、表达式:

由操作数和运算符组成的式子。
语句去掉分号便是表达式,乃至可以是一个变量。
浸染用于流程掌握,详见下一章。