Latest web development tutorials
×

PHP コース

PHP コース PHP 簡単な紹介 PHP インストール PHP 文法 PHP 変数 PHP echo/print PHP データの種類 PHP 定数 PHP 文字列 PHP 演算子 PHP If...Else PHP Switch PHP 配列 PHP 配列のソート PHP スーパーグローバル PHP While 循環 PHP For 循環 PHP 関数 PHP マジック変数 PHP 名前空間 PHP オブジェクト指向の

PHP フォーム

PHP フォーム PHP フォーム認証 PHP フォーム - 必要なフィールド PHP フォーム - 確認メールおよびURL PHP 完全なフォームインスタンス PHP $_GET 変数 PHP $_POST 変数

PHP 応用チュートリアル

PHP 多次元配列 PHP 日付 PHP 含みます PHP ファイル PHP ファイルのアップロード PHP Cookie PHP Session PHP E-mail PHP セキュリティ E-mail PHP Error PHP Exception PHP フィルタ PHP 高度なフィルタ PHP JSON

PHP 7 新機能

PHP 7 新機能

PHP データベース

PHP MySQL 簡単な紹介 PHP MySQL 接続 PHP MySQL データベースの作成 PHP MySQL データテーブルを作成します。 PHP MySQL データを挿入 PHP MySQL 複数のデータの挿入 PHP MySQL プリペアドステートメント PHP MySQL データを読みます PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX 簡単な紹介 AJAX PHP AJAX データベース AJAX XML AJAX 実時間探索 AJAX RSS Reader AJAX 投票

PHP リファレンスマニュアル

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP 画像処理 PHP RESTful

PHPの演算子

この章では、我々は、PHPアプリケーションの異なる演算子を説明します。

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

PHPで、一緒値に対する算術演算子+。


PHP算術演算子

演算子 名前 説明 結果
X + Y プラス xとyと 2 + 2 4
x - yの マイナス xとyとの間の差 5--2 3
x * yの 乗算 xとyのプロット 5 * 2 10
X / Y 除きます xとyサプライヤー 15/5 3
x%yの モジュラス(除算の余り) yの数で割った値のx 5%2
8 10%
2 10%
1
2
0
- X 否定 X否定 - 2
。B 同格 2つの文字列を連結します "こんにちは"。 "ハ" HiHa

次の例では、さまざまな算術演算子を使用すると、異なる結果を得る示しています。

<?PHPの
$ X = 10;
$ Y = 6;
エコー($ X + $ yを); //出力16
エコー($ X - $ yを); //出力4
($のx *の$ yを)エコー; //出力60
エコー($ X / $ yを); //出力1.6666666666667
エコー(のx%の$ yを$); //出力4
?>

»をお試しください

new演算子割り切れるINTDIVのPHP7 +バージョン()、例を使用します。

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

出力意志上記の例:

int(3)

PHPの代入演算子

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

演算子 に相当 説明
X = Y X = Y 左オペランドが式の右側の値に設定されています
x + = yの X = X + Y プラス
x - = yの X = X - Y マイナス
x * = yの X = X * Y 乗算
x / = yの X = X / Y 除きます
x%= yの x =のx%yの モジュラス(除算の余り)
。= B = A。B 2つの文字列を連結します

次の例では、異なる代入演算子により得られた異なる結果の使用方法を示しています。

<?PHPの
$ X = 10;
$ xにエコー; //出力10

$ Yは、20 =;
$ Y + = 100;
エコー$ yを; //出力120

$ Z = 50;
$のZ - = 25;
$ zのエコー; //出力25

$ I = 5;
$ * = 6;
エコー$私; //出力30

$ J = 10。
$ J / = 5。
エコー$ jを; //出力2

$ K = 15;
$ K%= 4;
エコー$ K; //出力3
?>

»をお試しください

次の例では、異なる文字列演算子を使用すると、異なる結果を得る示しています。

<?PHPの
$ A = "こんにちは";
$ B = $ "世界!";
$ bはエコー; //出力こんにちは!

$ X = "こんにちは";
$ X = "世界!";
$ xにエコー; //出力こんにちは!
?>

»をお試しください

PHPインクリメント/デクリメント演算子

演算子 名前 説明
X ++ プリインクリメント Xプラス1させ、xを返します
X ++ ポストインクリメント 戻り値のその後のx、Xプラス1
- X プリデクリメント Xマイナス1させ、xを返します。
X - 下降した後、 そして、戻り値のX、Xマイナス1

次の例では、取得したインクリメント/デクリメント演算子を使用した結果を示しています。

<?PHPの
$ X = 10;
X ++ $エコー; //出力11

$ Y = 10;
エコー$ yを++; //出力10

$ Z = 5。
エコー - $ zの; //出力4

$ I = 5;
$ i--をエコー; //出力5
?>

»をお試しください

PHPの比較演算子

比較演算子は、2つの値を比較することができます:

演算子 名前 説明
x == yの 同じ xがyに等しい場合、trueを返します 5 == 8はfalseを返します
x === yの 常に等しいです xがyと等しく、それらが同じタイプである場合、それは真を返します === 5 '5 "はfalseを返します
x!= yの 等しくありません xがyに等しくない場合、trueを返します 5!= 8 trueを返します
x <> yの 等しくありません xがyに等しくない場合、trueを返します 5 <> 8 trueを返します
x!== yの これは、と同一に等しくありません xがyと等しくない、またはそれらは、同じタイプでない場合、それは真を返します 5!== "5" trueを返します
x> yの 越えます xがyよりも大きい場合、真を返します 5> 8 falseを返します
x <yで 以下 xがyよりも小さい場合、trueを返します 5 <8 trueを返します
x> = yの 以上 xがより大きいまたはyに等しい場合、trueを返します 5> = 8はfalseを返します
x <= yの 以下 xがy以下である場合、trueを返します 5 <= 8はtrueを返します

次の例では、比較することによって得られた異なる結果のいくつかの使用方法を示しています。

<?PHPの
$ X = 100;
$のY = "100"。

var_dump($ X == $ yを);
「<BR> "エコー;
var_dump($ xに=== $ y)は、
「<BR> "エコー;
var_dump($ X = $ yを!)。
「<BR> "エコー;
var_dump($ X == $ yを!)。
「<BR> "エコー;

$ A = 50;
$ B = 90;

var_dump($> $ b)は、
「<BR> "エコー;
var_dump($ <$ b)は、
?>

»をお試しください

PHP論理演算子

演算子 名前 説明
xとy xとyが真である場合、trueを返します X = 6
Y = 3
(X <10とy> 1)にtrueを返します
xまたはy または xとyは、少なくともいずれかに該当する持っている場合は、trueを返します X = 6
Y = 3
(Xは== 6またはy == 5)がtrueを返します
X XOR Y XOR xとyだけいずれかに該当する場合は、trueを返します X = 6
Y = 3
(X == 6のxorのy == 3)はfalseを返します
x && yの xとyが真である場合、trueを返します X = 6
Y = 3
(X <10 && y>の1)にtrueを返します
x || yの または xとyは、少なくともいずれかに該当する持っている場合は、trueを返します X = 6
Y = 3
(Xの== 5 || Y == 5)はfalseを返します
!X xが真でない場合は、trueを返します X = 6
Y = 3
!(X == yを)trueを返します

PHPの配列演算子

演算子 名前 説明
X + Y セット xとyのセット
x == yの 同じ xとyが同じキー/値のペアを持っている場合は、trueを返します
x === yの 同じ xとyが同じ型の同じ順序で同じキー/値のペアを持っている場合は、trueを返します
x!= yの 等しくありません xがyに等しくない場合、trueを返します
x <> yの 等しくありません xがyに等しくない場合、trueを返します
x!== yの 同一でありません xがyに等しくない場合、trueを返します

次の例では、演算子のいくつかの配列の使用は、異なる結果を得る示しています。

<?PHPの
X =配列$( "" => "赤"、 "B" => "緑");
$ Y =配列( "C" => "青"、 "D" => "黄色");
$ 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を!)。
?>

»をお試しください

三項演算子

"?:"(あるいは三項)演算子別の条件演算子です。

構文

(expr1) ? (expr2) : (expr3) 

expr1がTRUEであるexpr2の評価については、expr1の中の値expr3はいつFALSEと評価されます。

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

以下の実施例は$ _GET [ 'ユーザー']、それ以外の誰を返すがある場合、$ _GET要求によって値を決定するユーザーに含まれています。

<?php
$test = '本教程';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;

// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>
本教程
本教程

注:PHP_EOLは改行、より互換性のあるプラットフォームです。

次のようにNULLの合体演算子よりもPHP7 +バージョンでは、例を示します。

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

比較演算子の組み合わせ(PHP7 +)

次のようにPHP7 +サポートの組み合わせの比較演算子は、例を示します。

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