ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【PHP】「PHP」で使用できる「演算子」

]
【PHP】
「PHP」で使用できる「演算子」







はじめに



「条件分岐」や「計算式」で使われる「演算子」。

調べてみると、
「演算子」の種類は多い。


「演算子」の種類には、

・比較演算子
・論理演算子
・代数演算子
・ビット演算子
・加算子/減算子
・配列演算子

などがある。


Back

比較演算子



名前結果
$a == $b等しい型の相互変換をした後で 値が等しい時に TRUE。
$a === $b等しい値が等しく、同じ型である場合に「TRUE」。等しくても、型が違う時は、「FALSE」となる。「===」あるいは「!==」による比較では型変換は発生しない。
$a != $b等しくない型の相互変換をした後で 値がに等しくない場合に TRUE。
$a <> $b等しくない型の相互変換をした後で 値が等しくない場合に TRUE。
$a !== $b等しくない値が等しくないか、同じ型でない場合に TRUE 。「===」あるいは「!==」による比較では型変換は発生しない。
$a < $bより少ない$a が $b より少ない時に TRUE。
$a > $bより多い$a が $b より多い時に TRUE。
$a <= $bより少ないか等しい$a が $b より少ないか等しい時に TRUE。
$a >= $bより多いか等しい$a が $b より多いか等しい時に TRUE。
$a <=> $b宇宙船$a が $b より小さいときに負の値、 $b と等しいときに 0、 $b より大きいときに正の値。 PHP 7 以降で使用可能。


Back

論理演算子



名前結果
$a and $b論理積$a および $b が共に TRUE の場合に TRUE
$a or $b論理和$a または $b のどちらかが TRUE の場合に TRUE
$a xor $b排他的論理和$a または $b のどちらかが TRUE でかつ両方とも TRUE でない場合に TRUE
! $a否定$a が TRUE でない場合 TRUE
$a && $b論理積$a および $b が共に TRUE の場合に TRUE
$a || $b論理和$a または $b のどちらかが TRUE の場合に TRUE


Back

代数演算子



名前結果
+$a同一$a を、必要に応じて int あるいは float に変換する
-$a負にする$a の逆
$a + $b加算$a および $b の合計
$a - $b減算$a と $b の差
$a * $b乗算$a および $b の積
$a / $b除算$a および $b の商
$a % $b剰余$a を $b で割った余り
$a ** $b累乗$a の $b 乗。PHP 5.6 で導入されました。


Back

ビット演算子



名前結果
$a & $bビット積$a および $b の両方にセットされているビットがセットされます
$a | $bビット和$a または $b のどちらかにセットされているビットがセットされます
$a ^ $b排他的論理和$a または $b のどちらか一方にセットされており、両方にセットされていないビットがセットされます
~ $a否定$a にセットされているビットはセットせず、そうでないものは逆にします
$a << $b左シフト$a のビットを左に $b ビットシフトする (各シフトは "2をかける" ことを意味します)
$a >> $b右シフト$a のビットを右に $b ビットシフトします (各シフトは "2で割る" ことを意味します)


Back

加算子/減算子



名前結果
++$a前置加算子$a に 1 を加え、$a を返します。
$a++後置加算子$a を返し、$a に1を加えます。
--$a前置減算子$a から 1 を引き、$a を返します。
$a--後置減算子$a を返し、$a から 1 を引きます。


Back

配列演算子



名前結果
$a + $b結合$a および $b を結合する。
$a == $b同等$a および $b のキー/値のペアが等しい場合に TRUE。
$a === $b同一$a および $b のキー/値のペアが等しく、その並び順が等しく、 かつデータ型も等しい場合に TRUE。
$a != $b等しくない$a が $b と等しくない場合に TRUE。
$a <> $b等しくない$a が $b と等しくない場合に TRUE。
$a !== $b同一でない$a が $b と同一でない場合に TRUE。


Back