式と演算子
1.Nowdoc
PHP5.3から利用可能 ヒアドキュメント構文に続く終端識別子をシングルクォートで囲む
2.論理型
PHPがfalseと判断するもの
- false(論理型)
- 0(整数型)
- 0.0(浮動小数点型)
- 空の文字列(“”),文字列のゼロ(“0”)
- 要素の数がゼロの配列
- null
- 空のタグから作成されたSimpleXMLオブジェクト
3.変数の空判定
empty($var);
4.代数演算子
| 演算子 | 意味 |
|---|---|
| + | 加算 |
| - | 減算 |
| * | 積 |
| / | 商 |
| % | 剰余 |
5.ビット演算子
| 演算子 | 意味 |
|---|---|
| & | ビット積 |
| | | ビット輪 |
| ^ | 排他的論理和 |
| ~ | 否定 |
| « | 左シフト |
| » | 右シフト |
6.論理演算子
| 演算子 | 意味 |
|---|---|
| && and | 論理積 |
| or | 論理和 |
| xor | 排他的論理和 |
| ! | 否定 |
7.比較演算子
| 演算子 | 意味 |
|---|---|
| == | 等しい |
| != <> | 等しくない |
| === | 等しい キャストが行われない |
| !== | 等しくない キャストが行われない |
| < | 右寄り左が大きい |
| > | 右寄り左が小さい |
| <= | 以上 |
| >= | 以下 |
8.型演算子
instansof
className
- 特定のクラスのインスタンスである
- 特定のクラスを継承したクラスのインスタンスか
- 特定のインタフェースを実装したクラスのインスタンスか
9.三項演算子
条件式 ? 式1 : 式2 条件式を評価し、真ならば1,儀ならば2
10.三項演算子の省略記法
条件式? : 式1 条件式が真の場合は条件式の評価値を、儀の場合に式1を