PHP オペレーター

PHP では、変数に値を代入するために代入演算子 = が使用されます。

PHP では、値を加算するために算術演算子 + が使用されます。

PHP 算術演算子

Symbol算術演算子乗算 除算記号 $x / $y で割る % /
次の例は、さまざまな算術演算子を使用して得られるさまざまな結果を示しています。 結果:

<?php 
$x = 10; 
$y = 6;
echo ($x + $y); // 输出16
echo ($x - $y); // 输出4
echo ($x * $y); // 输出60
echo ($x / $y); // 输出1.6666666666667 
echo ($x % $y); // 输出4 
?>
試してみる»

PHP7+ バージョンには新しい整数除算演算子 intdiv() があり、ここで学習してください。使用例:

<?php 
var_dump(intdiv(10, 3)); 
?>

上記の例は次のように出力します:

int(3)

PHP代入演算子

PHPでは、基本的な代入演算子は「=」です。これは、左側のオペランドが右側の式の値に設定されることを意味します。つまり、「$x = 5」の値は 5 です。

シンボル


+= $x += $y $x= $x + $y

-= $x /= $ y

次の例は、さまざまな代入演算子を使用して取得されるさまざまな結果を示しています。 :

<?php 
$x = 10; 
echo $x; // 输出10
$y = 20; 
$y += 100;
echo $y; // 输出120
$z = 50;
$z -= 25;
echo $z; // 输出25
$i = 5;
$i *= 6;
echo $i; // 输出30
$j = 10;
$j /= 5;
echo $j; // 输出2
$k = 15;
$k %= 4;
echo $k; // 输出3
?>

試してみる »

次の例は、さまざまな文字列演算子を使用して得られるさまざまな結果を示しています:

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; //输出Hello world! 
$x = "Hello";
$x .= " world!";
echo $x; // 输出Hello world! 
?>

試してみる»

PHP Increment/Decrease Operator

Operator Name 説明

+ + x 事前に x を 1 減分し、x を返します
x -- 戻り後に減分 2 つの値: 符演算子

名前

説明

インスタンス

X == x が次の場合、y は等しいy に等しい場合、True 5 == 8 を返します false を返します


x === y は y に等しい x が y に等しく、それらが同じ型である場合、true を返します 5==="5" Return falsex!= yはyがyに等しくないxがyに等しくない場合

x <> y は y に等しくない x が y に等しくない場合、true を返します

x !== y は y に等しくありません x が y に等しくない場合、またはその型が同じ 5!=="5" は true を返します

x > y が y より大きい t;8 は false を返します

x < y が 5 より小さい

> y より小さいか等しい x が以下の場合y, return true

了 次の例は、いくつかの比較演算子を使用して得られるさまざまな結果を示しています:

<?php
$x = 10; 
echo ++$x; // 输出11  
$y = 10; 
echo $y++; // 输出10  
$z = 5;
echo --$z; // 输出4  
$i = 5;
echo $i--; // 输出5
?>

Try »

Php 論理演算子

演算子 名前

説明

x と y 論理 AND x と y が両方とも true の場合、true を返します x または y 論理 OR x と y の少なくとも 1 つが true の場合、true を返しますx=6 y=3 (x==6 or y==5) x xor y y を true にすると true を返します。 (x< ; 10 && y > 1) true を返します

x || y 論理 OR x と y の少なくとも 1 つが true の場合、true false を返します

! いくつかの例を示します:

論理 AND

<?php
$x = 100; 
$y = "100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a = 50;
$b = 90;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

論理 OR

<?php 
$x = true; 
$y = false; 
//逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间 
if($x && $y){ 
echo '执行了真区间'; 
}else{ 
echo '执行了假区间'; 
} 
?>

論理 NOT

<?php 
$x = true; 
$y = false; 
//逻辑或,有一个为真则为真 
if($x || $y){ 
echo '执行了真区间'; 
}else{ 
echo '执行了假区间'; 
} 
?>

PHP 配列演算子

演算子

名前

説明

x + y x と y のセット x == y は、x と y が同じキーを持っている場合に等しい/値ペアの場合、true を返します

x === y 識別 x と y が同じキー/値ペアを持ち、同じ順序と型である場合、true を返します

x != y 等しくありません x が y と等しくない場合、true を返します ;X & lt; & gt; X が Y に等しくない場合は True を返します

! または、x が Y に等しくない場合は True を返します

いくつかの配列演算記号の使用 さまざまな結果:

<?php 
$y = false; 
//逻辑非,把false变为了true 
if(!$y){ 
echo '执行了真区间'; 
}else{ 
echo '执行了假区间'; 
} 
?>

試してみる »

三項演算子

別の条件演算子は、「?:」 (または三項) 演算子です。

構文形式

(expr1) ? (expr2) : (expr3)

expr1 が TRUE と評価された場合の値は expr2 となり、expr1 が FALSE と評価された場合の値は expr3 となります。

は次のように記述できます: $x? 真のコードセグメント (1 行のコードのみ記述可能): 偽のコードセグメント (1 行のコードのみ記述可能);

PHP 5.3 以降、ターナリの中間部分演算子は省略可能です。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。

以下の例では、$_GET リクエストにユーザー値が含まれていると判断され、含まれている場合は $_GET['user'] が返され、そうでない場合は何も返されません。

$_GET 変数については で説明します。 PHP $_GET 変数を参照する PHP フォーム

<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

注: PHP_EOL は改行文字であり、より大きなプラットフォームと互換性があります。

PHP7+ バージョンには追加の NULL 合体演算子があります。例は次のとおりです。

<?php 
$test = 'php中文网'; 

//普通写法 
$username = isset($test) ? $test : 'nobody'; 
echo $username, PHP_EOL; //输出 php中文网

// PHP 5.3+ 版本写法 
$username = $test ?: 'nobody'; 
echo $username, PHP_EOL; //输出 php中文网
?>

結合比較演算子 (PHP7+)

PHP7+ は、次のとおりです。

<?php 
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 
$username = $_GET['user'] ?? 'nobody'; 
// 类似的三元运算符 
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; 
?>

演算子の優先順位

演算子の優先順位レベルは、http://php.net/manual/zh/ language.operators.precedence.php を参照してください。丸暗記する必要はありません。よく使用されるルールを高いものから低いものまで理解してください:

++、--(増加と減少)

!論理 NOT

乗算と除算の演算は、加算と減算の演算よりも上位です (最初に乗算と除算、次に加算と減算)

比較演算子 (最初に計算してから比較)

論理演算子 (比較の結果は論理演算です)

学び続ける
||
<?php $x = 10; $y = 6; echo ($x + $y); // 输出16 echo "<br>"; echo ($x - $y); // 输出4 echo "<br>"; echo ($x * $y); // 输出60 echo "<br>"; echo ($x / $y); // 输出1.6666666666667 echo "<br>"; echo ($x % $y); // 输出4 ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜