澳门新葡萄京娱乐场十天学会php之第二天

操作符

学学指标:驾驭PHP的流水生产线调节

操作符

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

  1、if..else 循环有二种构造
  第生龙活虎种是独有利用 if 条件,充任单纯的论断。解释成
“若爆发了某一件事则什么处理”。语法如下:

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

1、算术操作符

  if (expr) { statement }

1、算术操作符

操作符

名称

示例

+

$a+$b

$a-$b

*

$a*$b

/

$a/$b

%

取余

$a%$b

  个中的 expr 为决断的规格,平日都以用逻辑运算符号当剖断的口径。而
statement 为切合条件的实行部分程序,若程序只有意气风发行,可以省略大括号 {}。

操作符

2、复合赋值操作符

  楷模:本例省略大括号。

名称

操作符

使用方法

等价于

+=

$a+=$b

$a=$a+$b

-=

$a-=$b

$a=$a-$b

*=

$a*=$b

$a=$a*$b

/=

$a/=$b

$a=$a/$b

%=

$a%=$b

$a=$a%$b

.=

$a.=$b

$a=$a.$b

  <?PHP
  if ($state==1)echo “哈哈” ;
  ?>

示例

放到依次增加依次减少和前置依次增加依次减少运算符:

 
那Ritter别注意的是,推断是或不是等于是==并非=,ASP程序猿或许常犯这么些张冠李戴,=
是赋值。

+

$a=++$b;

  模范:本例的实行部分有三行,不可省略大括号。

$a=$b++;

  <?PHP
  if ($state==1) {
  echo “哈哈 ;
  echo “<br>” ;
  }
  ?>

$a+$b

$a=–$b;

  第三种是除了 if 之外,加上了 else 的规范化,可解释成
“若发生了某一件事则什么管理,不然该怎么着减轻”。语法如下

$a=$b–;

if (expr卡塔尔 { statement1 } else { statement2 }
表率:上面的例证来更改成更完整的管理。个中的 else
由于唯有风度翩翩行实行的下令,因而不用增添大括号。

3、相比运算符

  <?PHP
  if ($state==1) {
  echo “哈哈” ;
  echo “<br>”;
  }
  else{
  echo “呵呵”;
  echo “<br>”;
  }
  ?>

$a-$b

操作符

名称

使用方法

= =

等于

$a= =$b

= = =

恒等

$a= = =$b

!=

不等

$a!=$b

!= =

不恒等

$a!= =$b

<>

不等

$a<>$b

<

小于

$a

>

大于

$a>$b

<=

小于等于

$a<=$b

>=

大于等于

$a>=$b

  第二种就是递归的 if..else 循环,常常用在三种决定决断时。它将数个
if..else 拿来统生龙活虎使用途理。

*

注:恒等表示独有两侧操作数相等并且数据类型也特别才重回true;

  直接看下边包车型客车事例

举个例子说:0= =”0″ 这么些再次来到为true ,因为操作数相等

  <?PHP
  if ( $a > $b ) {
  echo “a 比 b 大” ;
  } elseif ( $a == $b ) {
  echo “a 等于 b” ;
  } else {
  echo “a 比 b 小” ;
  }
  ?>
上例只用二层的 if..else 循环,用来比较 a 和 b
多少个变量。实际要选用这种递归 if..else
循环时,请小心使用,因为太多层的巡回轻巧使设计的逻辑出标题,或许少打了大括号等,都会以致程序现身莫明其妙的主题材料。

$a*$b

      0= = =”0″  这些重返为false,因为数据类型区别

2、 for 循环就偏偏独有意气风发种,未有变化,它的语法如下

/

4、逻辑运算符

  for (expr1; expr2; expr3) { statement }

操作符

使用方法

使用方法

说明

!

!$b

如果$b是false,则返回true;否则相反

&&

$a&&$b

如果$a和$b都是true,则结果为true;否则为false

||

$a||$b

如果$a和$b中有一个为true或者都为true时,其结果为true;否则为false

and

$a and $b

与&&相同,但其优先级较低

or

$a or $b

与||相同,但其优先级较低

  此中的 expr1 为尺度的起初值。expr2
为判别的条件,经常都以用逻辑运算符号 (logical operators)当剖断的尺度。expr3 为实施 statement
后要实践的部份,用来改正准则,供下一次的循环判定,如加生龙活虎..之类。而
statement 为适合条件的实行部分程序,若程序独有风流罗曼蒂克行,能够省略大括号 {}。

$a/$b

操作符”and”和”or”比&&和||的先行级要低。

  下例是用 for 循环写的的例子。

%

5、长富操作符

  <?PHP
  for ( $i = 1 ; $i <= 10 ; $i ++) {
  echo “这是第”.$i.”次循环<br>” ;
  }
  ?>

取余

Condition ? value if true : value if false

  3、 switch 循环,平常管理复合式的法规剖断,每种子条件,都以 case
指令部分。在实作上若使用过多看似的 if 指令,能够将它综合成 switch 循环。

$a%$b

示例:($grade>=50 ? “Passed” : “Failed”)

  语法如下

2、复合赋值操作符

6、错误禁止操作符:

  switch (expr) { case expr1: statement1; break; case expr2: statement2;
break; default: statementN; break; }

操作符

$a=@(57/0);

  个中的 expr 条件,平时为变量名称。而 case 后的
exprN,平常表示变量值。冒号后则为切合该条件要试行的部分。注意要用 break
跳离循环。
<?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;
  }
  ?>

利用办法

除数不可能为0,会出错,所以加上@制止现身错误警报。

  这里要求在乎的是break;别脱漏了,default,省略是足以的。

等价于

7、数组操作符

  很分明的,上述的事例用 if
循环就很麻烦了。当然在筹算时,要将面世机率最大的原则放在最前方,最少现身的尺度放在最终边,能够追加程序的奉行功用。上例由于每一天现身的机率肖似,所以不要放在心上尺度的逐后生可畏。

+=

操作符

使用方法

使用方法

说明

+

联合

!$b

返回一个包含了$a和$b中所有元素的数组

= =

等价

$a&&$b

如果$a和$b具有相同的元素,返回true

= = =

恒等

$a||$b

如果$a和$b具有相同的元素以及相同的顺序,返回true

!=

非等价

$a and $b

如果$a和$b不是等价的,返回true

<>

非等价

 

如果$a和$b不是等价的,返回true

!= =

非恒等

$a or $b

如果$a和$b不是恒等的,返回true

  明天就说起那边,明日初叶说数据库的利用。

$a+=$b

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

 

$a=$a+$b

相仿地说,操作符具备生龙活虎组优先级,也正是施行他们的顺序。

-=

操作符还具备结合性,也便是同风姿罗曼蒂克优先级的操作符的实行各种。这种顺序平日有从左到右,从右到左也许不相干。

$a-=$b

下边给出操作符优先级的表。最上边的操作符优先级最低,按着表的由上而下的种种,优先级依次增加。

$a=$a-$b

操作符优先级

*=

结合性

操作符

Or

Xor

And

Print

= += -= *= /= .= %= &= |= ^= ~= <<= >>=

?:

||

&&

|

^

&

不相关

= =  != =  = = =  != =

不相关

<<= >>=

<>

+ – .

* / %

! ~ ++ — (int)(double)(string)(array)(object) @

[]

不相关

New

不相关

()

$a*=$b

为了制止优先级混乱,能够运用括号避开优先级。

$a=$a*$b

调节构造

/=

只要大家盼望有效地呼应客商的输入,代码就要求具有推断技艺。能够让程序开展决断的构造称为条件。

$a/=$b

1、if..else循环有三种构造
第生龙活虎种是独有用到if条件,当做单纯的判别。解释成“若发生了某件事则什么管理”。语法如下:
if (expr) { statement }
内部的expr为决断的典型,经常都是用逻辑运算符号当剖断的基准。而statement为切合条件的实行部分程序,若程序唯有风流倜傥行,能够轻松大括号
{}。
范例:本例省略大括号。
复制代码 代码如下:
if ($state==1)echo “哈哈” ;
?>

$a=$a/$b

此处非常注意的是,判断是或不是等于是==实际不是=,ASP程序猿大概常犯那些张冠李戴,=是赋值。
范例:本例的实施部分有三行,不可省略大括号。
复制代码 代码如下:
if ($state==1) {
echo “哈哈 ;
echo “
” ;
}
?>

%=

其次种是除了if之外,加上了else的尺度,可表明成“若发生了某件事则什么管理,不然该如何化解”。语法如下:
if (expr) { statement1 } else { statement2 }
表率:上面包车型地铁例子来改进成更完整的拍卖。此中的else由于唯有豆蔻年华行试行的吩咐,由此不用增添大括号。
复制代码 代码如下:
if ($state==1) {
echo “哈哈” ;
echo “
“;
}
else{
echo “呵呵”;
echo “
“;
}
?>

$a%=$b

其二种就是递归的if..else循环,经常用在多样决定推断时。它将数个if..else拿来统意气风发使用项理。
平昔看上边包车型客车例子:
复制代码 代码如下:
if ( $a > $b ) {
echo “a 比 b 大” ;
} elseif ( $a == $b ) {
echo “a 等于 b” ;
} else {
echo “a 比 b 小” ;
}
?>

$a=$a%$b

上例只用二层的if..else循环,用来相比a和b多个变量。实际要利用这种递归if..else循环时,请小心使用,因为太多层的巡回轻松使设计的逻辑出标题,或许少打了大括号等,都会招致程序现身无缘无故的主题材料。

.=

2、for循环就风华正茂味独有意气风发种,未有变动,它的语法如下:
for (expr1; expr2; expr3) { statement }
当中的expr1为基准的最初值。expr2为判定的尺度,平日都以用逻辑运算符号(logical
operators卡塔尔国当决断的标准化。expr3为试行statement后要推行的部份,用来改变法则,供后一次的大循环判定,如加一..之类。而statement为切合条件的执行部分程序,若程序只有生龙活虎行,能够省略大括号
{}。
下例是用for循环写的的事例:
复制代码 代码如下:
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo “这是第”.$i.”次循环
” ;
}
?>

$a.=$b

3、switch循环,经常处理复合式的尺度推断,各样子条件,都以case指令部分。在实作上若使用过多相通的if指令,能够将它归纳成switch循环。
语法如下:
switch (expr) { case expr1: statement1; break; case expr2: statement2;
break; default: statementN; break; }
此中的expr条件,平常为变量名称。而case后的exprN,平时表示变量值。冒号后则为符合该原则要举办的有个别。注意要用break跳离循环。
复制代码 代码如下:
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;
}
?>

$a=$a.$b

那边须要专一的是break;别脱漏了,default,省略是能够的。
很鲜明的,上述的例证用if循环就很麻烦了。当然在布署时,要将应时而生机率最大的标准放在最前边,起码现身的条件放在最前边,能够扩充程序的实施作用。上例由于天天产出的机率相近,所以不用留意尺度的黄金年代大器晚成。

置于依次增加依次减少和前置依次增加依次减少运算符:

$a=++$b;

$a=$b++;

$a=–$b;

$a=$b–;

3、相比运算符

操作符

名称

动用办法

==

等于

$a==$b

===

恒等

$a===$b

!=

不等

$a!=$b

!==

不恒等

$a!==$b

<>

不等

$a<>$b

<

小于

$a

>

大于

$a>$b

<=

小于等于

$a<=$b

>=

超过等于

$a>=$b

注:恒等表示唯有两侧操作数相等並且数据类型也一定才回来true;

举个例子:0==”0″这几个再次回到为true,因为操作数相等

0===”0″那一个重返为false,因为数据类型分歧

4、逻辑运算符

操作符

应用情势

利用办法

说明

!

!$b

只要$b是false,则赶回true;不然反而

&&

$a&&$b

设若$a和$b都以true,则结果为true;否则为false

||

$a||$b

假定$a和$b中有二个为true或许都为true时,其结果为true;不然为false

and

$aand$b

与&&肖似,但其优先级极低

or

$aor$b

与||相通,但其事情未发生前级超级低

操作符”and”和”or”比&&和||的早期级要低。

5、伊利操作符

Condition?valueiftrue:valueiffalse

示例:($grade>=50?”Passed”:”Failed”)

6、错误制止操作符:

$a=@;

除数不能够为0,会出错,所以加上@防止现身谬误警告。

7、数组操作符

操作符

选拔办法

行使格局

说明

+

联合

!$b

回来三个分包了$a和$b中全部因素的数组

==

等价

$a&&$b

倘使$a和$b具备同等的因素,再次来到true

===

恒等

$a||$b

假定$a和$b具有相像的因素以至相同的依次,重返true

!=

非等价

$aand$b

譬喻$a和$b不是等价的,重返true

<>

非等价

若果$a和$b不是等价的,再次来到true

!==

非恒等

$aor$b

要是$a和$b不是恒等的,再次回到true

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

平日地说,操作符具有大器晚成组优先级,也正是实施他们的依次。

操作符还具备结合性,也正是同风姿洒脱优先级的操作符的实行各样。这种顺序经常常有从左到右,从右到左恐怕不相干。

下边给出操作符优先级的表。最上边的操作符优先级最低,按着表的由上而下的逐生龙活虎,优先级依次增加。

操作符优先级

结合性

操作符

Or

Xor

And

Print

=+=-=*=/=.=%=&=|=^=~=<<=>>=

?:

||

&&

|

^

&

不相关

==!=====!==

不相关

<<=>>=

<<>>

+-.

*/%

!~++–@

[]

不相关

New

不相关

()

为了幸免优先级混乱,能够利用括号避开优先级。

调控结构

生机勃勃经我们盼望有效地呼应用户的输入,代码就需求具有判别本事。能够让程序举办判定的协会称为条件。

1、if..else循环有三种结构第生龙活虎种是唯有用到if条件,当做单纯的判定。解释成“若发生了某事则什么处理”。语法如下:if
{ statement
}个中的expr为判定的准则,平时都以用逻辑运算符号当剖断的准绳。而statement为相符条件的实施部分程序,若程序唯有意气风发行,能够大致大括号
{}。轨范:本例省略大括号。复制代码
代码如下:
那Ritter别注意的是,剖断是或不是等于是==并不是=,ASP程序猿大概常犯那几个乖谬,=是赋值。
表率:本例的试行部分有三行,不可省略大括号。 复制代码 代码如下: ” ; } ?>
第两种是除了if之外,加上了else的基准,可解释成“若产生了某一件事则什么管理,否则该怎么缓慢解决”。语法如下:
if { statement1 } else { statement2 }
轨范:上边的例子来改进成更完整的管理。在那之中的else由于只有大器晚成行推行的授命,因而不要增多大括号。
复制代码 代码如下: 复制代码 代码如下:
上例只用二层的if..else循环,用来相比a和b七个变量。实际要动用这种递归if..else循环时,请小心使用,因为太多层的大循环轻巧使设计的逻辑出难题,或然少打了大括号等,都会导致程序现身莫明其妙的难题。
2、for循环就单纯独有少年老成种,未有生成,它的语法如下: for { statement }
此中的expr1为尺度的早先值。expr2为推断的原则,常常都以用逻辑运算符号当判定的尺度。expr3为实践statement后要奉行的部份,用来退换法则,供后一次的循环判别,如加意气风发..等等。而statement为相符条件的进行部分程序,若程序独有风度翩翩行,能够归纳大括号
{}。 下例是用for循环写的的例证: 复制代码
代码如下: ” ; } ?>
3、switch循环,平时管理复合式的法规决断,每一种子条件,都以case指令部分。在实作上若使用过多相仿的if指令,能够将它归纳成switch循环。
语法如下: switch { case expr1: statement1; break; case expr2:
statement2; break; default: statementN; break; }
此中的expr条件,日常为变量名称。而case后的exprN,日常表示变量值。冒号后则为契合该条件要进行的局部。注意要用break跳离循环。
复制代码 代码如下:
这里必要介意的是break;别脱漏了,default,省略是能够的。
很显然的,上述的例证用if循环就很劳累了。当然在设计时,要将现出机率最大的条件放在最前头,最少现身的原则放在最终边,可以追加程序的实行效用。上例由于每一日现身的机率相通,所以不要放在心上尺度的各种。

发表评论

电子邮件地址不会被公开。 必填项已用*标注