PHP演算子

PHP 演算子

この章では、PHP におけるさまざまな演算子の適用について説明します。

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

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

PHP 算術演算子

QQ截图20161008141737.png

次の例は、さまざまな算術演算子を使用して得られるさまざまな結果を示しています。オペレーター

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

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

<?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));
?>

次の例は、さまざまな文字列演算子を使用して取得されるさまざまな結果を示しています。次の例は、インクリメント/デクリメント演算子を使用して取得された結果を示しています。

<?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
 ?>
QQ截图20161008141819.png

PHP 比較演算子

比較演算子を使用すると、2 つの値を比較できます:

次の例は、いくつかの関数を使用して取得されたさまざまな結果を示しています。比較演算子:

QQ截图20161008141846.png

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

PHP 論理演算子

QQ截图20161008141904.png

次の例は、いくつかの配列演算子を使用して得られるさまざまな結果を示しています。三項演算子

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

構文形式

(expr1) ? (expr2) : (expr3)

QQ截图20161008141927.png expr1 が TRUE と評価される場合、値は expr2 になり、expr1 が FALSE と評価される場合、値は expr3 になります。

PHP 5.3以降、三項演算子の中間部分を省略できるようになりました。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。 QQ截图20161008141956.png

QQ截图20161008142019.png 次の例では、$_GET リクエストにユーザー値が含まれていると判断され、含まれている場合は $_GET['user'] が返され、そうでない場合は何も返されません。 : PHP_EOL は改行文字であり、より大きなプラットフォームと互換性があります。

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

<?php

// $_GET['user'] が存在しない場合は 'nobody' を返し、それ以外の場合は $_GET を返します。 ['user'] 値

$username = $_GET['user'] ?? 'nobody';

// 同様の三項演算子

$username = isset($_GET['user']) ? 'user '] : 'nobody';

?>

結合比較演算子 (PHP7+)

PHP7+ は結合比較演算子をサポートしています。例は次のとおりです:

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

PHP の演算記号

演算子演算子演算子

1.

算術演算記号 + - * / % ++ --

比較演算記号 > == >= < = = == != !==

論理演算記号 && || !

ビット演算子 & | <<

その他のオリジナル演算子 ? : @ -> =>

PHP の算術演算子

+ PHP の + 記号は演算のみを実行します

- 特別な機能はありません

/ 除数は 0 にすることはできません % (モジュラス) 小数は使用できません モジュラスを実行しますPHP は、負の数を法として整数に自動的に変換します

++ (自動インクリメント)

$a=5

$a++ 最初に使用して加算します

++$a 最初に加算します。

<?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);
 ?>

-- (自動デクリメント)

$a=5

$a-- 追加する前に最初に使用します

--$a 最初に追加してから

<?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 の代入演算子

Basic代入演算子は「=」です。最初は「等しい」と思うかもしれませんが、そうではありません。これは実際には、右側の式の値を左側のオペランドに代入することを意味します。

代入演算式の値が代入された値になります。つまり、「$a = 3」の値は 3 になります。このようにして、いくつかのトリックを行うことができます: <?php

$a = ($b = 4) + 5; // $a は 9 になり、$b は 4 になります。

PHP 比較演算子


1. 比較の結果は、if や while などのステートメントで使用されるブール値です

4>3 true

===== は、内容だけでなく一致します

<?php
$test = 'php中文网';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>

違いがわかります。

<?php
// 整型
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
 
// 浮点型
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>

PHP の論理演算子

特徴: 短絡

|| or

例: $a = 1; $c = 100;演算の結果は、演算子 (||) の両側のいずれかが true である限り、結果は "true" を返し、他の式は実行されません。 したがって、このステートメントでは、次のように判断されます。 $a の戻り値が "true" の場合、$c への代入は実行されなくなり、ショートサーキット現象が形成されるため、次の出力ステートメントは内容を出力しません。

$a==2 && $c=100; //論理 AND 演算子 (&&)。論理 AND 演算メソッドは、演算子の両側の式が「true」の場合、他のステートメントを継続して実行します。 「false」値を直接返すため、このステートメントは $c の割り当てを実行しません。

echo '$c:'の値.$c;


PHPの三項演算子

演算子?オペレーター: オペレーター

の状態は? ステートメント: ステートメント

状態? 式: 式

One! Two:three

「one」の条件が true の場合は「two」をポイントし、そうでない場合は「three」を実行します

$a =8;

$sun = false $a +5+6 :"00000000" ;

エコー $sun;

学び続ける
||
<?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 ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜