これからPHPの勉強を始める方を対象にしたPHP入門です。
この記事では、PHPの演算子について説明をします。
目次
代入演算子
左項に置いた変数、定数等を右項の値を代入、設定します。
| 演算子 | 例 | 説明 |
|---|---|---|
| = | $a = b | $aにbの値を代入、設定する |
比較演算子
比較演算子は、式の結果を比較するために使用されます。
| 名前 | 例 | 結果 |
|---|---|---|
| 等しい | $a == $b | 型の相互変換をした後で $a が $b に等しい時に、真。 |
| 等しい | $a === $b | $a が $b に等しく、および同じ型である場合に、真。 |
| 等しくない | $a != $b | $a が $b に等しくない場合に、真。 |
| 等しくない | $a <> $b | $a が $b に等しくない場合に、真。 |
| 等しくない | $a !== $b | $a が $b と等しくないか、同じ型でない場合に、真。 |
| より少ない | $a < $b | $a が $b より少ない時に、真。 |
| より多い | $a > $b | $a が $b より多い時に、真。 |
| より少ないか等しい | $a <= $b | $a が $b より少ないか等しい時に、真。 |
| より多いか等しい | $a >= $b | $a が $b より多いか等しい時に、真。 |
加算子・減算子
while文は、論理式の値が真の間に入れ子の処理を繰り返します。
| 名前 | 例 | 加算子・減算子 |
|---|---|---|
| 前置加算子 | ++$a | $a に 1 を加え、$a を返します。 |
| 後置加算子 | $a++ | $a を返し、$a に1を加えます。 |
| 前置減算子 | –$a | $a から 1 を引き、$a を返します。 |
| 後置減算子 | $a– | $a を返し、$a から 1 を引きます。 |
<?php
echo "後置加算"."\n";
$a = 1;
echo "1で出力します: " . $a++ . "\n";
echo "2で出力します: " . $a . "\n";
echo "前置加算"."\n";
$a = 1;
echo "2で出力します: " . ++$a . "\n";
echo "2で出力します: " . $a . "\n";
?>論理演算子
| 名前 | 例 | 加算子・減算子 |
|---|---|---|
| 論理積 | $a and $b | $a および $b が共に true の場合に true |
| 論理和 | $a or $b | $a または $b のどちらかが true の場合に true |
| 排他的論理和 | $a xor $b | $a または $b のどちらかが true でかつ両方とも true でない場合に true |
| 論理積 | $a && $b | $a および $b が共に true の場合に true |
| 論理和 | $a || $b | $a または $b のどちらかが true の場合に true |
| 否定 | ! $a | $a が true でない場合 true |
文字列演算子
<?php
$a = "Hello ";
$b = $a . "World!"; // $b は、"Hello World!" となります。
$a = "Hello ";
$a .= "World!"; // $a は、"Hello World!" となります。
?>初心者のためのPHP入門 掲載一覧
【目次】初心者向け PHP入門
第2回 PHP入門 ~変数と定数~
第3回 PHP入門 ~演算子~ 今ここ
第4回 PHP入門 ~条件判定(if/else/elseif/switch)~
第5回 PHP入門 ~繰り返し処理(while/do while/break/continue)~
第6回 PHP入門 ~繰り返し処理(for/foreach)~
第8回 PHP入門 ~文字列の長さを取得(strlen)/文字数を取得(mb_strlen)~
第9回 PHP入門 ~文字列の比較(strcmp/strcasecmp)~
第10回 PHP入門 ~文字列を取り出す(substr/mb_substr)~
第12回 PHP入門 ~ユーザ定義関数~
第13回 PHP入門 ~配列と連想配列~
プログラム学習に限界を感じていませんか?
漢文家族


プログラミングを継続的に学習するコツ | 漢文家族
PythonやPHPの学習をしていて、わからないところが多く何回も調べながらやるのは正直、嫌になってしまいますよね。 この記事では、どのようにすれば継続的に学習を続けて行…

