标签:
运算符:算术运算符 赋值运算符 字符串运算符 递增(++)和递减(--)运算符 逻辑运算符 比较运算符 三元运算符
1.算术运算符
算术运算符,用于完成各种算术运算;
+ 加法运算
$a
+
$b
- 减法运算
$a
-
$b
* 乘法运算
$a
*
$b
/ 除法运算
$a
/
$b
% 取模运算(求余数)
$a
%
$b
2.赋值运算符
赋值运算符,将一个数据值赋给一个变量;
组合赋值运算符,在赋值之前会完成某个运算;
$a
= 5 赋值
$a
+= 5 加法赋值
$a
=
$a
+ 5
$a
-= 5 减法赋值
$a
=
$a
– 5
$a
*= 5 乘法赋值
$a
=
$a
* 5
$a
/= 5 除法赋值
$a
=
$a
/ 5
$a
.= 5 拼接赋值
$a
=
$a
.5
3.字符串运算符
字符串运算符用于拼接字符串, 拼接表示将两个或多个对象组合起来;
$a
=
"hello"
;
$b
=
$a
.
"world"
;
echo
$b
;
$b
=
"Hello"
;
$b
.=
"World!"
;
echo
$b
;
4.递增(++)和递减(--)运算符
递增和递减运算符将变量的当前值加1或减1,可以使代码更简洁;
++
$i
先加
$i
的值加1,然后再返回
$i
的值;
$i
++ 后加 先返回
$i
的值,然后再将
$i
的值加1;
--
$i
先减
$i
的值减1,然后再返回
$i
的值;
$i
-- 后减 先返回
$i
的值,然后再将
$i
的值减1;
$i
= 5;
$a
=
$i
++;
echo
‘i = ‘
.
$i
;
echo
‘<br>‘
;
echo
‘a = ‘
.
$a
;
5.逻辑运算符
利用逻辑运算符可以根据多个变量的值进行判断,这使得控制程序的流程成为可能,逻辑操作符常用于控制结构中,如
if
条件和
while
及
for
循环;
&&,AND 逻辑与
||,OR 逻辑或
!, NOT 逻辑非
6.比较运算符
比较运算符,返回一个布尔值 TRUE 或 FALSE;
> 大于
< 小于
>= 大于或等于
<= 小于或等于
!= 不等于
<> 不等于
== 等于
=== 全等于 (两个比较的内容里,类型也要一样)
!== 全不等
7.三元运算符
语法:expression1 ? expression2 : expression3
$a
= 5;
$b
= 2;
$res
=
$a
>
$b
?
"yes"
:
"no"
;
echo
$res
;
8. 运算符的优先级
所谓运算符的优先级指的是哪一个运算符应该先计算。具体运算符的优先级,参考php手册;
赋值运算,从右到左
echo
1 + 2 * 3;
//outputs 7
练习
1.请说出php中有哪几类运算符?
2.执行下列语句后,y的值为?
$x
= 1;
++
$x
;
$y
=
$x
++;
A. 1 B. 2 C. 3 D. 0
3.写出下列语句的执行结果
$a
= 3;
$b
= 5;
$c
=
$a
>
$b
? 2 : 4;
$d
=
$a
<
$c
;
echo
$d
;
流程控制 (判断语句 循环语句
break
语句
continue
语句)
一.判断语句
1. If 语句
$a
= 10;
$b
= 10;
if
(
$a
>
$b
){
echo
"a 大于 b"
;
}
else
if
(
$a
==
$b
){
echo
"a 等于 b"
;
}
else
{
echo
"a 小于 b"
;
}
If语句用括号中的表达式返回值(true 或 false )来控制是否执行指定的代码程序;
表达式为数字0、空、未定义的字符串,内置常量false都会返回false;
2. Switch 语句
switch
语句可以看作是
if
-
else
组合的一种变体,如果需要比较有限值的变量,通常会使用
switch
语句;
$today
=
getdate
();
switch
(
$today
[
‘wday‘
]){
case
1:
echo
"星期一"
;
break
;
case
2:
echo
"星期二"
;
break
;
default
:
echo
"星期日"
;
}
在每个
case
块的末尾处都有
break
语句,如果没有
break
语句,就会执行所有后续的
case
块直到遇到
break
语句为止;
二、循环语句
1.While
语法格式:
while
(expression){
//statements
}
$count
= 1;
While (
$count
< 5) {
echo
"$count 平方 = "
.pow(
$count
, 2).
"<br>"
;
$count
++;
}
2.
do
…
while
循环是
while
的一种变体,它在代码块的结束处验证循环条件;
语法格式:
do
{
//statements
}
while
(expression);
$count
= 11;
do
{
echo
"$count squared = "
. pow(
$count
, 2).
"<br>"
;
$count
++;
}
while
(
$count
< 10);
3.
for
语法格式:
for
(expression1; expression2; expression3){
//statements
}
第一个表达式expression1在第一次循环时计算;
第二个表达式expression2在每次循环时进行计算,这个表达式确定循环是否继续执行;
第三个表达式exprression3在每次循环结束时计算;
for
(
$i
= 1;
$i
<= 5;
$i
++){
echo
"$i squared = "
.pow(
$count
, 2).
"<br>"
;
}
4.
foreach
循环用来遍历数组,每次循环都将指针后移一位;
语法格式1:
foreach
(array_expr
as
$value
){
//statements
}
语法格式2:
foreach
(array_expr
as
$key
=>
$value
){
//statements
}
5.
break
如果包含一个
break
语句,将立即结束
while
、
do
…
while
、
for
、
foreach
、
switch
的执行。
for
(
$i
=0;
$i
< 5;
$i
++){
if
(
$i
== 3){
break
;
}
echo
$i
.
"<br>"
;
}
6.
continue
continue
语句使当前循环执行结束,并从下一次循环开始执行;
for
(
$i
=0;
$i
< 5;
$i
++){
if
(
$i
== 3){
continue
;
}
echo
$i
.
"<br>"
;
}
标签:
原文地址:http://www.cnblogs.com/jacko/p/4882049.html