一、运算符定义:
用于运算的符号,浸染便是可以把变量连接针言句。
按照数据类型
二、运算符可以分类为:
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
$string2=\公众def\公众;
$mulString=$string1.$string2;
echo $mulString;
?>
3、布尔运算符: !(非,取反) &&(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:建议多用小括号!
!
!
三、表达式:
由操作数和运算符组成的式子。语句去掉分号便是表达式,乃至可以是一个变量。浸染用于流程掌握,详见下一章。