PHP   发布时间:2019-11-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php 操作符与控制结构大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

操作符

操作符是用来对数组和变量进行某种操作运算的符号。

1、算术操作符

2、复合赋值操作符

前置递增递减和后置递增递减运算符:

$a=++$b;

$a=$b++;

$a=--$b;

$a=$b--;

3、比较运算符

!=

!=$b

!==

!==$b

$b

$b

=

=$b

注:恒等表示只有两边操作数相等并且数据类型也相当才返回

例如:

0==="0"false因为数据类型不同

4、逻辑运算符

false,

false

false

操作符

5、三元操作符

Condition?valueiftrue:valueiffalse

例:=50?"Passed":"Failed")

6、错误抑制操作符:

$a=@(57/0);

除数不能为

7、数组操作符

有相同的元素,返回

有相同的元素以及相同的顺序,返回

!=

!==

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

一般地说,操作符具有一组优先级,也就是执行他们的顺序。

操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右,从右到左或者不相关。

下面给出操作符优先级的表。最上面的操作符优先级最低,按着表的由上而下的顺序,优先级递增。

操作符优先级

>=

!=====!==

>=

>

int)(doublE)(String)(array)(object)@

为了避免优先级混乱,可以使用括号避开优先级。

控制结构

如果我们希望有效地相应用户的输入,代码就需要具有判断能力。能够让程序进行判断的结构称为条件。

1、if..else循环有三种结构
第一种是只有用到if条件,当作单纯的判断。解释成“若发生了某事则怎样处理”。语法如下:
if (expr) { statement }
其中的expr为判断的条件,通常都是用逻辑运算符号当判断的条件。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
例:本例省略大括号。

title"> 代码如下:
php
if ($state==1)echo "哈哈" ;
?>

这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,=是赋值。
例:本例的执行部分有三行,不可省略大括号。
title"> 代码如下:
php
if ($state==1) {
echo "哈哈 ;
echo "
" ;
}
?>

第二种是除了if之外,加上了else的条件,可解释成“若发生了某事则怎样处理,否则该如何解决”。语法如下:
if (expr) { statement1 } else { statement2 }
例:上面的例子来修改成更完整的处理。其中的else由于只有一行执行的指令,因此不用加上大括号。
title"> 代码如下:
php
if ($state==1) {
echo "哈哈" ;
echo "
";
}
else{
echo "呵呵";
echo "
";
}
?>
第三种就是递归的if..else循环,通常用在多种决策判断时。它将数个if..else拿来合并运用处理。
直接看下面的例子:
title"> 代码如下:
php
if ( $a > $b ) {
echo "a 比 b 大" ;
} elseif ( $a == $b ) {
echo "a 等于 b" ;
} else {
echo "a 比 b 小" ;
}
?>

上例只用二层的if..else循环,用来比较a和b两个变量。实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。 2、for循环就单纯只有一种,没有变化,它的语法如下:
for (expr1; expr2; @R_494_8830@) { statement }
其中的expr1为条件的初始值。expr2为判断的条件,通常都是用逻辑运算符号(logical operators)当判断的条件。@R_494_8830@为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
下例是用for循环写的的例子:
title"> 代码如下:
php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "这是第".$i."次循环
" ;
}
?>

3、switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。在实作上若使用许多类似的if指令,可以将它综合成switch循环。
语法如下:
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的expr条件,通常为变量名称。而CAse后的exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用break跳离循环。
title"> 代码如下:
php
switch ( date ( "D" )) {
case "Mon" :
echo "今天星期一" ;
break;
case "Tue" :
echo "今天星期二" ;
break;
case "Wed" :
echo "今天星期三" ;
break;
case "Thu" :
echo "今天星期四" ;
break;
case "Fri" :
echo "今天星期五" ;
break;
default:
echo "今天放假" ;
break;
}
?>

这里需要注意的是break;别遗漏了,default,省略是可以的。
很明显的,上述的例子用if循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。

大佬总结

以上是大佬教程为你收集整理的php 操作符与控制结构全部内容,希望文章能够帮你解决php 操作符与控制结构所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。