PHP 演算子と制御構造_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:20:33
オリジナル
690 人が閲覧しました

操作符

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

1、算术操作符

操作符

名称

示例

+

$a+$b

-

$a-$b

*

$a*$b

/

$a/$b

%

取余

$a%$b

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

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

$a=++$b;

$a=$b++;

$a=--$b;

$a=$b--;

3、比较运算符

操作符

名称

使用方法

= =

等于

$a= =$b

= = =

恒等

$a= = =$b

!=

不等

$a!=$b

!= =

不恒等

$a!= =$b

<>

不等

$a<>$b

<

小于

$a<$b

>

大于

$a>$b

<=

小于等于

$a<=$b

>=

大于等于

$a>=$b

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

例如:0= ="0" 这个返回为true ,因为操作数相等

      0= = ="0"  这个返回为false,因为数据类型不同

4、逻辑运算符

操作符

使用方法

使用方法

说明

!

!$b

如果$bfalse,则返回true;否则相反

&&

$a&&$b

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

||

$a||$b

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

and

$a and $b

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

or

$a or $b

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

操作符"and""or"&&||的优先级要低。

5、三元操作符

Condition ? value if true : value if false

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

6、错误抑制操作符:

$a=@(57/0);

除数不能为0,会出错,所以加上@避免出现错误警告。

7、数组操作符

操作符

使用方法

使用方法

说明

+

联合

!$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

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

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

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

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

操作符优先级

结合性

操作符

Or

Xor

And

Print

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

:

||

&&

|

^

&

不相关

= =  != =  = = =  != =

不相关

<<= >>=

<< >>

+ - .

* / %

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

[]

不相关

New

不相关

()

優先順位の混乱を避けるために、括弧を使用して優先順位を避けることができます。

制御構造

ユーザー入力に効果的に応答したい場合は、コードが判断力を持つ必要があります。プログラムが判断するための構造を条件と呼びます。

1. if..else ループの構造は 3 つあります
1 つ目は if 条件のみを使用し、単純な判定として扱います。 「何かが起こったらどうするか」と解釈されます。構文は次のとおりです。
if (expr) { 文 }
expr は判定条件です。判定条件には通常、論理演算記号が使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。

コードをコピーします コードは次のとおりです:

if ($state==1)ech​​o "haha"
?> ここで特に注意してください。等価性は = ではなく = = です。ASP プログラマーはよくこの間違いを犯す可能性があります。= は代入です。
例: この例の実行部分は 3 行あり、中括弧は省略できません。



コードをコピー
コードは次のとおりです: if ($state==1) {
echo "haha;
echo "
" ;
}
?> ;


2 番目のメソッドは、if に加えて else 条件を追加します。これは、「何かが起こった場合の対処方法、またはそれ以外の場合の解決方法」として解釈できます。
if (expr) { statement1 } else {statement2. }
例: 上記の例をより完全なプロセスに変更します。実行する命令は 1 行だけなので、中括弧を追加する必要はありません。



コードをコピーします。は次のとおりです:
if ($state==1) { echo "
";
}
else{
echo "はは";
";
}
?> ;



3 番目のタイプは再帰的な if..else ループで、通常はさまざまな意思決定プロセスで使用されます。処理のために複数の if..else を組み合わせます。
以下の例を直接見てください:


コードをコピーします

コードは次のとおりです:

if ( $a > $b ) { echo "a は b より大きい" ; } elseif ( $a == $b ) { echo " a は b と等しい" ;
} else {
echo "a は b より小さい" ;
}
?>


上記の例では、 2 つの変数 a と b を比較する 2 レベルの if..else ループ。この種の再帰的な if..else ループを実際に使用する場合は、ループの層が多すぎると設計に問題が発生しやすいため、注意して使用してください。ロジックや中括弧の欠落などにより、プログラム内で不可解な問題が発生する可能性があります

2. for ループは 1 種類のみで、その構文は次のとおりです:
for (expr1; expr2; expr3) { ステートメント。
expr1 は条件の初期値、expr2 は論理演算子を使用した判定条件です。 expr3 はステートメントの実行後に実行される、条件を変更するために使用されます。 1 つ追加するなど、次のループの判定に使用します。 ステートメントは条件を満たす実行部分です。プログラムが 1 行しかない場合は、中括弧 {} を省略できます。例は for ループを使用して記述されています:


コードをコピーします

コードは次のとおりです:


for ( $i = 1 ; $i <= 10 ; $i ++) { echo "これは ".$i." 番目のループです
; ?> 3. 複合条件判断を処理する場合、各サブ条件は case 命令の一部です。実際には、同様の if 命令が多数使用されている場合、それらはスイッチ ループに合成できます。
構文は次のとおりです:
switch (expr) { case expr1: ステートメント 1; case expr2: ステートメント 2; デフォルト: ステートメント N; }
expr 条件は変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降が条件に合致した実行部分となります。ループから抜け出すにはブレークを使用するように注意してください。



コードをコピーします

コードは次のとおりです:


switch ( date ( "D" )) {
case "Mon" : echo "今日は月曜日" break; case "火" : echo "今日は火曜日" ; case "水" :
break;
case "木" :
echo "今日は木曜日" ;
case "金曜日" :
echo "今日は金曜日";
default:
break;

;
ここで注意が必要なのはbreakです。省略しないでください。省略しても問題ありません。
明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時には、発生確率が最も高い条件を先頭に、最も発生確率が低い条件を最後に配置することで、プログラムの実行効率を高めることができます。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325064.html技術記事演算子は、配列や変数に対して特定の演算を実行するために使用される記号です。 1. 算術演算子 演算子名 例 + $a+$b を加算 - $a-$b を減算 * $a*$b を掛ける / $a/$b を割る % 剰余...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!