# 言語リファレンス

- 基本的な構文
  - PHP タグ
  - HTML からの脱出
  - 命令の分離
  - コメント
- 型
  - はじめに
  - 論理型 (boolean)
  - 整数
  - 浮動小数点数
  - 文字列
  - 配列
  - Iterable
  - オブジェクト
  - リソース
  - NULL
  - コールバック / Callable
  - 本ドキュメントにおける疑似的な型および変数
  - 型の相互変換
- 変数
  - 基本的な事
  - 定義済みの変数
  - 変数のスコープ
  - 可変変数
  - 外部から来る変数
- 定数
  - 構文
  - 自動的に定義される定数
- 式
- 演算子
  - 演算子の優先順位
  - 代数演算子
  - 代入演算子
  - ビット演算子
  - 比較演算子
  - エラー制御演算子
  - 実行演算子
  - 加算子/減算子
  - 論理演算子
  - 文字列演算子
  - 配列演算子
  - 型演算子
- 制御構造
  - はじめに
  - if
  - else
  - elseif/else if
  - 制御構造に関する別の構文
  - while
  - do-while
  - for
  - foreach
  - break
  - continue
  - switch
  - declare
  - return
  - require
  - include
  - require_once
  - include_once
  - goto
- 関数
  - ユーザー定義関数
  - 関数の引数
  - 返り値
  - 可変関数
  - 内部（ビルトイン）関数
  - 無名関数
- クラスとオブジェクト
  - はじめに
  - クラスの基礎
  - プロパティ
  - オブジェクト定数
  - クラスのオートローディング
  - コンストラクタとデストラクタ
  - アクセス権
  - オブジェクトの継承
  - スコープ定義演算子 (::)
  - static キーワード
  - クラスの抽象化
  - オブジェクト インターフェイス
  - トレイト
  - 無名クラス
  - オーバーロード
  - オブジェクトの反復処理
  - マジックメソッド
  - finalキーワード
  - オブジェクトのクローン作成
  - オブジェクトの比較
  - タイプヒンティング
  - 遅延静的束縛 (Late Static Bindings)
  - オブジェクトと参照
  - オブジェクトのシリアライズ
  - 変更履歴
- 名前空間
  - 名前空間の概要
  - 名前空間の定義
  - サブ名前空間の宣言
  - 同一ファイル内での複数の名前空間の定義
  - 名前空間の使用法: 基本編
  - 名前空間と動的言語機能
  - namespace キーワードおよび __NAMESPACE__ 定数
  - 名前空間の使用法: エイリアス/インポート
  - グローバル空間
  - 名前空間の使用法: グローバル関数/定数への移行
  - 名前解決のルール
  - FAQ: 名前空間について知っておくべきこと
- エラー
  - 基本
  - PHP 7 でのエラー
- 例外(exceptions)
  - 例外を拡張する
- ジェネレータ
  - ジェネレータとは
  - ジェネレータの構文
  - ジェネレータと Iterator オブジェクトとの比較
- リファレンスの説明
  - リファレンスとは?
  - リファレンスが行うことは何ですか?
  - リファレンスが行わないこと
  - リファレンス渡し
  - リファレンスを返す
  - リファレンスの解除
  - リファレンスの適用範囲
- 定義済の変数
  - スーパーグローバル — すべてのスコープで使用できる組み込みの変数
  - $GLOBALS — グローバルスコープで使用可能なすべての変数への参照
  - $_SERVER — サーバー情報および実行時の環境情報
  - $_GET — HTTP GET 変数
  - $_POST — HTTP POST 変数
  - $_FILES — HTTP ファイルアップロード変数
  - $_REQUEST — HTTP リクエスト変数
  - $_SESSION — セッション変数
  - $_ENV — 環境変数
  - $_COOKIE — HTTP クッキー
  - $php_errormsg — 直近のエラーメッセージ
  - $HTTP_RAW_POST_DATA — 生の POST データ
  - $http_response_header — HTTP レスポンスヘッダ
  - $argc — スクリプトに渡された引数の数
  - $argv — スクリプトに渡された引数の配列
- 定義済みの例外
  - Exception
  - ErrorException
  - Error
  - ArgumentCountError
  - ArithmeticError
  - AssertionError
  - DivisionByZeroError
  - ParseError
  - TypeError
- 定義済みのインターフェイスとクラス
  - Traversable — Traversable インターフェイス
  - Iterator — Iterator インターフェイス
  - IteratorAggregate — IteratorAggregate インターフェイス
  - Throwable
  - ArrayAccess — ArrayAccess インターフェイス
  - Serializable — Serializable インターフェイス
  - Closure — Closure クラス
  - Generator — Generator クラス
- コンテキストオプションとパラメータ
  - ソケットコンテキストオプション — ソケットコンテキストオプション一覧
  - HTTP コンテキストオプション — HTTP コンテキストオプションの一覧
  - FTP コンテキストオプション — FTP コンテキストオプションの一覧
  - SSL コンテキストオプション — SSL コンテキストオプションの一覧
  - CURL コンテキストオプション — CURL コンテキストオプションの一覧
  - Phar コンテキストオプション — Phar コンテキストオプション一覧
  - MongoDB コンテキストオプション — MongoDB コンテキストオプション一覧
  - コンテキストパラメータ — コンテキストパラメータの一覧
  - Zip コンテキストオプション — Zip コンテキストオプション一覧
- サポートするプロトコル/ラッパー
  - file:// — ローカルファイルシステムへのアクセス
  - http:// — HTTP(s) URL へのアクセス
  - ftp:// — FTP(s) URL へのアクセス
  - php:// — さまざまな入出力ストリームへのアクセス
  - zlib:// — 圧縮ストリーム
  - data:// — データ (RFC 2397)
  - glob:// — パターンにマッチするパス名の検索
  - phar:// — PHP アーカイブ
  - ssh2:// — Secure Shell 2
  - rar:// — RAR
  - ogg:// — オーディオストリーム
  - expect:// — 対話的プロセスストリーム