当前位置: 首页 > 系统教程 > 建站教程 > 详细页面

小小课堂_1.4 PHP操作符

时间:2016-08-20 18:28来源:未知 作者:admin

1.4 PHP操作符

操作符是用来对数值和变量进行某种操作运算的符号。
 操作符可以带有1个、2个或者3个运算对象。

1.4.1 算数操作符

+  -  *  /  % 依次为 加减乘除取余。老男孩系统之家
$a+$b

1.4.2 字符串操作符

PHP只有一个字符串操作符,那就是 “.”,这个英文状态下的点便是。老男孩系统之家
所以我们之前写的很多echo语句,此时可以简化一下如:
<?php     
define('MIANBAO',5);     
define('JIDAN',1);     
define('HUOTUI',2);     
echo MIANBAO;     
echo '<br/>';     
echo JIDAN;    
 echo '<br/>';     
echo HUOTUI; 
?>
简化为:
<?php     
define('MIANBAO',5);     
define('JIDAN',1);     
define('HUOTUI',2);     
echo MIANBAO.'<br/>'.JIDAN.'<br/>'.HUOTUI;
?>
 

1.4.3 赋值操作符

基本赋值操作符“=”,其读法为“被设置为”。
 
Ø  赋值运算返回值
赋值运算的规则:整个赋值语句的值赋给左边的操作数。
$c=$a+$b;
Ø  复合赋值操作符
除简单赋值运算,还有符合赋值运算操作符。每一个操作符都可以很方便地对一个变量进行运算,然后再将运算结果返回给原来的变量。老男孩系统之家
例:
<?php $a=1; $a +=5; echo $a;//此时输出为6 ?>
以上例子等价以下例子:
<?php $a=1; $a=$a+5; echo $a; ?>
+=  -=  *=  /=  %=  .=  这些都类似于以上例子中的复合赋值操作符。
Ø  前置递增递减和后置递增递减运算符
前置递增递减和后置递增递减类似于+=和-=操作符,但还有区别。
所有递增操作符都有两个功能——将变量增加1后再将值赋给原变量。老男孩系统之家
  1.  
echo ++$a;
这个运行结果,首先将加1后的结果赋值给原变量。这样,$a就变成了5,数值5被返回并显示到屏幕,整个表达式的值就是5。
注:保存在$a中的值已经发生变化,不仅仅是返回$a+1。
  1.  
echo $a++;
这个运行结果,$a的值被返回并显示在屏幕上,然后,它再加1,这个表达式的值是1,也就是屏幕上将要显示的结果。但是在执行完这个语句后,$a值变成5。
Ø  引用操作符
前面在讲变量的时候,提到了引用赋值,引用操作符&在关联赋值中使用。将一个变量的值赋给另一个变量的时候,先产生一个原变量的一个副本,然后再将它保存在内存的其他地方。
  • 和$a指向了内存的相同地址,可以通过重置它们来改变所指向的地址:
  •  
重置只是销毁了$a,而不会影响$b的值,但可以破坏$a和值保存在内存中的链接。老男孩系统之家
 

1.4.4 比较操作符

比较操作符用来比较两个值。表达式根据比较结果返回逻辑值:true或false。
Ø  等于操作符
相等的比较操作符 ==(两个等于号)允许测试两个值是否相等。不要和赋值操作符=混淆。也不要和===全等(不光值等,数据类型都等)。
<?php $a=1; $b=1; echo $a==$b; ?>
Ø  其他比较操作符
操作符   名称
===      恒等
!=       不等
!==      不恒等
<>       不等
<        小于
>        大于
<=       小于等于
>=       大于等于

1.4.5 逻辑操作符

逻辑操作符用来组合逻辑条件的结果。例如:取值范围的定义。
$a > 100 && $a < 200
PHP支持 逻辑与(AND或&&)、或(OR或||)、异或(XOR)及非(NOT或!)。
操作符 名称 使用方法 结果
!$b 如果$b是false,则返回true;否则反之
&& $a && $b 全真为真;否则为假
|| $a || $b 全假为假;否则为真
and $a and $b 与&&相同,但其优先级较低
or $a or $b 与||相同,但其优先级较低
xor 异或 $a xor $b 如$a或$b为true,返回true;如都是true或false,则返回false。
 

1.4.6 其他操作符

Ø  三元操作符
操作符 ? : 语法格式
条件 ? 条件为真  :  条件为假
<meta charset="utf-8"> <?php $a=50; echo $a>60 ? '及格' : '不及格'; ?>
Ø  错误抑制操作符
错误抑制操作符@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前,例:
$a=@(5/0);
如果没有@操作符,则网页会提示PHP错误。正是因为使用错误抑制操作符,这个警告就会被抑制住。
当然这种方法抑制了一些警告,但需要写一些错误处理代码。老男孩系统之家
Ø  执行操作符
执行操作符实际上是一对操作符,由一对反向单引号(``)。反向引号不是一个单引号,它与~位于键盘的相同位置,即1左边的键。
  1. 试着将反向单引号之间的命令当做服务器的命令行来执行。
<?php $open_text = `dir c:`; echo $open_text; ?>
Ø  数组操作符
数组元素操作符([ ])允许访问数组元素。以下简单列出。
操作符 名称 使用方法 结果
+ 联合 $a+$b 返回一个包含了$a和$b中所有元素的数组
== 等价 $a==$b 如果$a和$b具有相同的键值对,返回true
=== 恒等 $a===$b $a$b具有相同键值对以及相同顺序,返回true
!= 非等价 $a!=$b 如$a和$b不是等价,就返回true
<>  非等价 $a<>$b 如$a和$b不是等价,就返回true
!== 非恒等 $a!==$b 如$a和$b不是恒等,就返回true
 
Ø  类型操作符
类型操作符只有一个:instanceof 。这个操作在面向对象编程中使用。
 
Ø  位操作符
位操作符可以将一个整型变量当做一系列的位(bit)来处理。但不常用。二进制。
操作符 名称 使用方法 结果
& 按位与 $a & $b 将$a和$b的每一位进行“与”操作所得的结果
| 按位或 $a|$b 将$a和$b的每一位进行“或”操作所得的结果
~ 按位非 ~$a 将$a的每一位进行“非”操作所得的结果
^ 按位异或 $a^$b 将$a和$b的每一位进行“异或”操作
<<  左位移 $a<<$b 将$a左移$b位
>>  右位移 $a>>$b 将$a右移$b位
 

1.4.7 操作符应用

利用操作符计算订单总金额。
<?php     
echo '<br/>';     
$heji = $mianbao*MIANBAO + $jidan*JIDAN + $huotui*HUOTUI;     
echo '订单合计:'.$heji.'元'; 
?>

1.4.8 操作符的优先级和结合性

操作符具有一组优先级,也就是执行它们的顺序。
顺序通常有从左到右、从右到左或者不相关。
下表由优先级由低到高依次递减:
综合性
操作符
,
Or
Xor
And
Print
=  +=  -=  *=  /=  .=  %=  &=  |=  ^=  ~=  <<=  >>=
?:
||
&&
|
^
&
不相关
==   !=   ===  !==
不相关
<  <=  >  >=
<<  >>
+  -  .
*  /  %
!  ~  ++  --  (int)  (double)  (string)   (array)   (object)  @
[]
不相关
New
不相关
()
不相关
普通的圆括号()
 

上一篇:小小课堂_PHP可变函数

下一篇:没有了

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)