Php学习教程之基础知识(二):PHP 运算符

二月 23
磊子 2012年 暂无评论

上一篇主要讲了PHP数据类型,这一篇主要说下PHP运算符,我们在看WordPress主题里面的PHP代码的时候,很多地方都会用到PHP运算符,比如一些判断,赋值等等,了解了这些在看PHP代码的时候就不会感到那么陌生了。

PHP 运算符

PHP 运算符主要包括:

  1. 算术运算符
  2. 赋值运算符
  3. 比较运算符
  4. 三元运算符
  5. 逻辑运算符
  6. 字符串运算符
  7. 错误控制运算符

算术运算符

运算符 说明 例子 运算结果
+ $x = 2;
$y = $x+1;
$y = 3
- $x = 2;
$y = $x-1;
$y = 1
* $x = 2;
$y = $x*3;
$y = 6
/ 除,返回结果为浮点类型 $x = 6;
$y = $x/3;
$y = 2
% 求余,返回结果为浮点类型 $x = 6;
$y = $x%4;
$y = 2
++ 递加,分为前加和后加
对布尔值和 NULL 无效
$x = 2;
++$x;(前加)
$x++;(后加)
$x = 3
递减,分为前递减和后递减
对布尔值和 NULL 无效
$x = 2;
–$x;(前减)
$x–;(后减)
$x = 1

对于前加和后加,执行后的结果都是变量加1,其区别在于执行时返回结果不一样,参考下面两个例子:

<?php
$x = 2;
echo $x++;	//输出2
echo $x;	//输出3

$x = 2;
echo ++$x;	//输出3
echo $x;	//输出3
?>

递减同理。

赋值运算符

赋值运算符“=”用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量:

$x = 2;

该例子将整型值 2 赋值给变量 $x。

赋值运算符其他用法

赋值运算符可以嵌套使用:

<?php
$y = ($x = 2) + 5;    //结果为 $x=2,$y=7
?>

赋值运算符的一些变形使用方法:

$y += $x;

实际上它等同于:

$y = $y + $x;

同理有:

$y -= $x;
$y *= $x;
$y /= $x;
$y %= $x;
$y .= $x; 	// . 为连接运算符,见字符串运算符

比较运算符

运算符 说明 例子 运算结果
== 等于 2 == 3 FALSE
!= 不等于,也可写作<> 2 == 3 TRUE
> 大于 2 > 3 FALSE
< 小于 2 < 3 TRUE
>= 大于等于 2 >= 3 FALSE
<= 小于等于 2 <= 3 TRUE

比较运算符也可用于字符串比较。

三元运算符

三元可以视作是特殊的比较运算符:

(A) ? (B) : (C)

语法解释:在 A求值为 TRUE 时整个表达式的值为 B,否则为 C。

例子:

$y = ($x == 2) ? $x : 1;

该例子判断变量$x的值是否等于2,如果$x等于2,那么$y的值就等于$x(也就是等于2),反之$y就等于1。

逻辑运算符

运算符 说明 例子 运算结果
&& 逻辑与,也可写作 and $x = 2;
$y = 6;
$x && $y > 5
FALSE
|| 逻辑或,也可写作 or $x = 2;
$y = 6;
$x && $y > 5
TRUE
! 逻辑非,取逻辑的反面 $x = 2;
$y = 6;
!($x > $y)
TRUE

连接运算符

字符串运算符主要指连接运算符“.”,它将连接其左右参数字符串。

例子:

$x = "beijing";
$y = $x."你好";		//$y = "beijing你好"

如该例子所示,字符和变量共同输出时需要使用连接运算符。

连接符与赋值运算符一起可构成连接赋值运算符:

$x = "beijing";
$x .="你好";		//$x = "beijing你好”

错误控制运算符

错误控制运算符:@,当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。

<?php
/* 读取文件 */
$my_file = @file ('file1') or
    die ("打开文件失败,错误信息: '$php_errormsg'");
?>

错误控制运算符经常用于在可能产生错误的地方屏蔽 PHP 的系统错误而提示友好的错误信息。

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » Php学习教程之基础知识(二):PHP 运算符
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

说点什么吧




wireless earbuds moscow mule mugs bluetooth speakers waterproof camera best wireless earbuds best vacuum cleaner best drugstore foundation best dishwasher best waist trainer wireless headphones best vacuum 0594918 best bluetooth earbuds waterproof bluetooth speaker tattoo cover up action camera
订阅本站