PHP 式
式は PHP の最も重要な要素です。 PHP 3.0 では、作成するほぼすべてが式です。式の最も単純だが正確な定義は、「値を持つもの」です。 簡単な例としては、定数と変数があります。
「$a = 5」と書くと、$a に値「5」が代入されます。 (この場合、「5」は整数定数です)。ここでは $a を 5 に割り当てます。したがって、 $b = $a と書くと、望ましい結果は $b = 5 になります。つまり、$a は値 5 の式です。 複雑な式の簡単な例は関数です。
たとえば、次の関数について考えてみましょう。 Function foo() { return 5; } $c = foo() を記述することは、実際には $c = 5 を記述することと同じであると考えているなら、その通りです。関数は、その値が戻り値である式です。 foo() は 5 を返すため、式 'foo()' は 5 と評価されます。
PHP の価値はもちろん整形に限定されませんし、通常はそうではありません。 PHP は、整数値、浮動小数点値、文字列値の 3 種類の値をサポートします。 PHP は、配列とオブジェクトという 2 つの混合型 (非スカラー) をサポートします。どちらのタイプの値も変数に割り当てたり、関数から返すことができます。
PHP 3 は式指向の言語であるため、ほとんどすべてが式です。
これまで説明した「$a = 5」の例を考えてみましょう。ここには、整定数「5」の値と、同じく 5 に割り当てられている変数 $a の値の 2 つの値があることが簡単にわかります。しかし、実際にはここには追加の値があり、それは代入ステートメント自体の値です。
代入ステートメント自体の値は代入される値であり、この場合は 5 ですが、実際、「$a = 5」が何を行うかに関係なく、値が 5 である式であることを意味します。したがって、「$b = ($a = 5)」のようなステートメントは、「$a = 5; $b = 5;」と同様になります (各ステートメントの最後にセミコロンが付きます)。代入の順序は右から左なので、「$b = $a = 5」と書くこともできます。
式の評価の方向のもう 1 つの良い例は、最初に加算、次に加算、最初に減算、次に減算です。 PHP/FI およびその他のほとんどの言語のユーザーは、おそらく variable++ と variable-- に精通しているでしょう。これが自己インクリメントおよび自己デクリメントの操作です。 PHP/FI 2 では、ステートメント '$a++' には値がない (式ではない) ため、代入したり使用したりすることはできません。 PHP 3 では、これらを C と同じ式に変換することで、自動インクリメントおよび自動減算演算の機能が強化されています。
C と同様に、PHP 3 には 2 種類の自己追加があります - 最初に追加するものと最後に追加するものです。最初に追加し、後で追加することの本質は、変数自体が追加され、変数自体に同じ効果があるということです。違いは、自己増加式の価値です。最初に '++$variable' の形式で追加し、変数が追加された後に値を計算します (PHP は最初に変数を追加し、次にその値を読み取ります。これは、' の形式で追加することとも呼ばれます)。 $variable++' 事後加算では、まず元の変数 $variable の値を計算してから、自己加算を実行します (PHP は変数の値を読み取った後に自己加算を行うため、これを「事後加算」と呼びます)。最も一般的な式は比較式です。この式は 0 または 1 に評価され、それぞれ FALSE または TRUE を意味します。
PHP は、> (より大きい)、>= (以上)、== (等しい)、< (より小さい)、および <= (以下) をサポートします。この種の式は通常、IF ステートメントなどの条件付き実行で使用されます。
ここで説明する最後の式は、混合代入式です。 $a をインクリメントしたい場合は、単に '$a++' または '++$a' と書くだけで済むことはすでにご存知でしょう。しかし、インクリメントしたい値が 1 より大きい場合、たとえば 3 ずつ増加させる場合はどうすればよいでしょうか? '$a++' をさらに数回記述することもできますが、これは明らかに効率的または許容可能な方法ではありません。もう 1 つの一般的なアプローチは、「$a = $a + 3」と書くことです。まず '$a + 3' の値を計算し、それを $a に代入して、$a が 3 に加算されるようにします。 PHP 3 では、他のいくつかの言語 (C など) と同様に省略することができるため、より明確、高速、理解しやすくなります。 現在の変数 $a に 3 を加えると、「$a += 3」と書くことができます。この文は、「$a の値を取得し、それに 3 を加えて、それを $a に代入する」を意味します。これにより、ステートメントが短く明確になるだけでなく、実行も高速化されます。式 '$a += 3' の値は、厳密な代入ステートメントと同様、割り当てられた値です。注: これは 3 ではなく、$a に 3 を加えた値です (これが $a に割り当てられます)。この代入モードでは、「$a -= 5」(変数 $a マイナス 5)、「$b *= 7」(変数 $b に 7 を乗算) などの任意の double 演算子を使用できます。
最後に言及する価値があるのは、式の真理値です。多くの場合 (主に条件付き実行とループ)、式の特定の値は気にせず、それが TRUE を表すか FALSE を表すかだけを気にします (PHP には専用のブール型がありません)。 PHP は、Perl に似た方法を使用して式の真理値を計算します。ゼロ以外の値はすべて TRUE、ゼロは FALSE です。負のゼロの値はゼロではなく、TRUE とみなされます。空の文字列は FALSE になる可能性があり、他のすべての文字列は TRUE であることに注意してください。非定量的な値 (配列およびオブジェクト) の場合 - 値に要素が含まれていない場合は FALSE、それ以外の場合は TRUE。
以上、Photoshopの入門学習用のPHP表現とPHP学習の内容を紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。