编程
您现在的位置:首页 >> 编程

PHP编程入门教程--运算符号

运算符号可以用来处理数字、字符串及其它需要比较运算的条件。PHP 的运算符号和 C 语言的运算符号很类似。

1、算术运算 

算术运算符号,就是用来处理四则运算的符号,这是最简单也最常用的符号。

+ 加法运算 

- 减法运算 

* 乘法运算 

/ 除法运算 

% 取余数 

++ 累加 

-- 递减 

算术运算可以理解为数学运算,累加或递减,执行一次运算,变量的值就加1或减1。下面是简单的算术运算例子:

<?php

$a = 8;

$b = 2;

$c = 3;

echo $a+$b."<br>\n";//结果为10

echo $a-$b."<br>\n";//结果为6

echo $a*$b."<br>\n";//结果为16

echo $a/$b."<br>\n";//结果为4

echo $a%$c."<br>\n";//结果为2

echo $a++."<br>\n";//结果为8

echo $c--;//结果为3

?>

上面例子中的英文句号(.)是字符串运算符,在下面介绍,这里重点看看累加和递减。从例子中看,输出$a++和$c--的值没有变化,是不是没有进行累加和递减运算?实际上,$a++和$c--是先赋值再运算(后加,后减),++$a和--$a是先运算再赋值(前加,前减),对照看看下面例子的结果:

<?php

$a = 8;

$b = 2;

$c = 3;

echo $a++."<br>\n";//结果是8,是先输出后运算

echo $a."<br>\n";//结果是9,输出运算后的值

echo ++$b."<br>\n";//结果是3,是先运算后输出

$c--;//运算一次

echo $c--;//结果为2

?>

2、字符串运算 

PHP中,字符串用英文单引号或双引号引起来。不同的是,被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。而且,在双引号字符串中可以使用反斜杠在字符串中加入转义序列和转换字符。举例如下:

<?php

$first = 'Hello';

$second = "World";

echo "$first $second"; //输出 Hello World

echo '$first $second'; //输出 $first $second

?>

双引号中的"$first $second",变量已经被其值替换,单引号中的原样输出。

字符串运算的运算符号只有一个,就是英文的句号(.),也称点运算符或并置运算符,它可以将字符串连接起来,变成合并的新字符串。

以下是字符串运算的例子: 

<?php

$a = "PHP ";

$b = "功能强大";

echo $a.": ".$b; //输出“PHP : 功能强大”

echo $b . " " . $b; //输出“PHP 功能强大”," "插入了一个空格

?>

字符串运算可以理解为字符串连接合并。字符串可以直接使用,如上例中的": ",也可以把它存储在变量中,如上例中的$a和$b。

3、赋值运算 

PHP中,基本的赋值运算符是“=”。它并不是我们一直理解的“等于”号,意味着把右边表达式的值赋给左边的变量。

=将右边的值赋值到左边

+=将右边的值加到左边

-=将右边的值减到左边

*=将左边的值乘以右边

/=将左边的值除以右边

%=将左边的值对右边取余数

.=将右边的字符串附加到左边的字符串后

下面是例子: 

<?php

$a=5; //给$a赋值为5

$a+=2;// 上面$a值加上右边的值,即$a=5+2

Echo $a."<br>\n";//结果为7

$a*=3; //上面$a值乘以右边的值,即7*3

Echo $a."<br>\n";//结果为21

$b="哇";

$b.="哈";//右边的字符串加到左边,结果为"哇哈"

$b.="哇";//结果为"哇哈哇";

Echo "$b<br>\n";

?>

再看一个例子,体会一下赋值的灵活性:

<?php

$a=5; //给$a赋值为5

$a=($b=4)+$a;//这个表达式把4赋给了$b,并且把 4+5=9 赋给了$a。

Echo $a."<br>\n";//结果为9

?>

4、逻辑运算

逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

==等于

!=不等于

<小于

>大于

<=小于或等于

>=大于或等于

&&而且(And)

and而且(And)

||或者(Or)

or或者(Or)

xor异或(Xor)

!不(Not)

以下是例子: 

<?php

$a=8;

if($a!=5){Echo "&#036;a不是 5";}

Else{Echo "&#036;a是 5";}

?> 

例子中,&#036用来输出$,因$是PHP的关键字,直接写出会引起错误。