文章目录
  1. 1. PHP入门一
    1. 1.1. 运算符
    2. 1.2. PHP中的算术运算符
    3. 1.3. php中赋值运算
    4. 1.4. PHP中的比较运算
    5. 1.5. 三元运算
    6. 1.6. 逻辑运算

2016-4-2 周五-下午

PHP入门一

运算符

运算符是告诉PHP做相关运算的标识符号。例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算。
PHP运算符一般分为

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 三元运算符
  • 逻辑运算符
  • 字符串连接运算符
  • 错误控制运算符



例如:

1
2
3
4
5
6
<?php 
$a = 1;
$b = 1;
$c=$a+$b;
echo $c;
?>

将会输出

1
2


PHP中的算术运算符

算术运算符主要是用于进行算术运算的,例如:加法运算、减法运算、乘法运算、除法运算。在PHP中的常用的算术运算符对应下表:

算术运算符 名称 示例 结果 举例
+ 加法 $a+$b $a和$b的和 3+4=7
- 减法 $a-$b $a和$b的差 6-4=2
* 乘法 $a*$b $a和$b的积 3*7=21
‘/‘ 除法 $a/$$b $a和$b的商 8/2=4
$ 取模 $a%$b $a除以$b的余数 6$3=0



算平均分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
$english = 110; //英语成绩
$math= 118; //数学成绩
$biological = 80; //生物成绩
$physical = 90; //物理成绩

$sum = $english+$math+$biological+$physical;
$avg=$sum/4;
$x=$math-$english;
$x2=$english*$english;

echo "总分:".$sum."<br />";
echo "平均分:".$avg."<br />";
echo "数学比英语高的分数:".$x."<br />";
echo "英语成绩的平方:".$x2."<br />";

输出:

1
2
3
4
总分:398
平均分:99.5
数学比英语高的分数:8
英语成绩的平方:12100


php中赋值运算

1
2
3
PHP的赋值运算符有两种,分别是:
(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。


1
<?php 
    $a = "geekspeedPHP!";
	$b=$a;
	$c=&$a;
	$a = "geekspeedPHP!";
	
	echo $b."<br />";
	echo $c."<br />";
?>



输出:

1
2
我在geekspeedPHP!'
我正在geekspeed学习PHP!


PHP中的比较运算

比较运算符主要是用于进行比较运算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比较运算符如下表:

比较运算符 名称 实例 结果
== 等于 $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
< 小于 $a<$b 如果$a严格小于$b,返回TRUE
> 大于 $a>$b 如果$a严格大于$b,返回TRUE
<= 小于等于 $a<=$b 如果$a小于或者等于$b,返回TRUE
>= 大于等于 $a>=$b 如果$a大于或者等于$b,返回TRUE

比较运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php  
$a = 1;
$b = "1";
var_dump($a==$b);
echo "<br />";
var_dump($a===$b);
echo "<br />";
var_dump($a!=$b);
echo "<br />";
var_dump($a<>$b);
echo "<br />";
var_dump($a!==$b);
echo "<br />";
var_dump($a<$b);
echo "<br />";

$c = 5;
var_dump($a<$c);
echo "<br />";
var_dump($a>$c);
echo "<br />";
var_dump($a<=$c);
echo "<br />";
var_dump($a>=$c);
echo "<br />";
var_dump($a>=$b);
echo "<br />";
?>

将会输出:

1
bool(true)

bool(false)

bool(false)

bool(false)

bool(true)

bool(false)

bool(true)

bool(false)

bool(true)

bool(false)

bool(true)


三元运算

(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
实例:

1
2
3
4
5
<?php 
$a = 78;//成绩
$b=$a>=60?"及格":"不及格";
echo $b;
?>

其expr1的作用是判断$a值是否大于60,若大于60,则$b变量的值为expr2的值“及格”,若小于60,则$b变量的值为expr3的值“不及格”。运行结果:

1
及格

逻辑运算

逻辑运算符主用是进行逻辑运算的,例如:逻辑与逻辑或逻辑异或逻辑非等,在PHP中常用的逻辑运算符如下表:

例子 名称 结果
$a and $b And(逻辑与) 如果$a与$b都为TRUE,返回TRUE
$a or $b Or(逻辑或) 如果$a或$b任一为TRUE,返回TRUE
$a xor $b Xor(逻辑异或) 如果$a与$b有且仅有一个为TRUE,返回TRUE
!$a Not(逻辑非) 如果$a不为TRUE,返回TRUE
$a&&$b And(逻辑与) 如果$a与$b都为TRUE,返回TRUE
$a||$b Or(逻辑或) 如果$a或$b任一为TRUE,返回TRUE

或者我们可以从投票的角度来理解逻辑运算:

1、逻辑与(And):要求所有人都投票同意,才会通过某协议;

2、逻辑或(Or):只要求一个人投票同意就行;

3、逻辑异或(Xor):只能有且只能有一个人投票同意;

4、逻辑非(Not):某个人要反对,但是通过逻辑非,使其反对无效;

“与(And)”和“或(Or)”有两种不同形式运算符的原因是它们运算的优先级(就是运算的有限顺序,比如我们小学的时候学习四则运算,加减乘除混合在一起啦,优先计算乘除,再计算加减)不同。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <?php 
$a = TRUE; //A同意
$b = TRUE; //B同意
$c = FALSE; //C反对
$d = FALSE; //D反对
//咱顺便复习下三元运算符
echo ($a and $b)?"通过":"不通过";//逻辑与
echo "<br />";
echo ($a or $c)?"通过":"不通过";//逻辑或
echo "<br />";
echo ($a xor $c xor $d)?"通过":"不通过";//逻辑异或
echo "<br />";
echo !$c?"通过":"不通过";//逻辑非
echo "<br />";
echo $a && $d?"通过":"不通过";//逻辑与
echo "<br />";
echo $b || $c||$d?"通过":"不通过";//逻辑或
?>

结果将会输出:

1
2
3
4
5
6
通过
通过
通过
通过
不通过
通过
文章目录
  1. 1. PHP入门一
    1. 1.1. 运算符
    2. 1.2. PHP中的算术运算符
    3. 1.3. php中赋值运算
    4. 1.4. PHP中的比较运算
    5. 1.5. 三元运算
    6. 1.6. 逻辑运算