# 言語リファレンス

- 基本的な構文
  - PHP タグ
  - HTML からの脱出
  - 命令の分離
  - コメント
- 型
  - はじめに
  - 型システム
  - NULL
  - 論理型 (boolean)
  - 整数
  - 浮動小数点数
  - 文字列
  - 数値形式の文字列
  - 配列
  - オブジェクト
  - 列挙型 / Enum
  - リソース
  - コールバック / Callable
  - Mixed
  - Void
  - Never
  - クラス内での関係を示す相対型
  - シングルトン型
  - Iterable
  - 型宣言
  - 型の相互変換
- 変数
  - 基本的な事
  - 定義済みの変数
  - 変数のスコープ
  - 可変変数
  - 外部から来る変数
- 定数
  - 構文
  - 自動的に定義される定数
  - マジック定数
- 式
- 演算子
  - 演算子の優先順位
  - 算術演算子
  - 加算子/減算子
  - 代入演算子
  - ビット演算子
  - 比較演算子
  - エラー制御演算子
  - 実行演算子
  - 論理演算子
  - 文字列演算子
  - 配列演算子
  - 型演算子
  - パイプ演算子
- 制御構造
  - はじめに
  - if
  - else
  - elseif/else if
  - 制御構造に関する別の構文
  - while
  - do-while
  - for
  - foreach
  - break
  - continue
  - switch
  - match
  - declare
  - return
  - require
  - include
  - require_once
  - include_once
  - goto
- 関数
  - ユーザー定義関数
  - 関数のパラメーターと引数
  - 戻り値
  - 可変関数
  - 内部（ビルトイン）関数
  - 無名関数
  - アロー関数
  - 第一級callableを生成する記法
- クラスとオブジェクト
  - はじめに
  - クラスの基礎
  - プロパティ
  - プロパティフック
  - クラス定数
  - クラスのオートローディング
  - コンストラクタとデストラクタ
  - アクセス権
  - オブジェクトの継承
  - スコープ定義演算子 (::)
  - static キーワード
  - クラスの抽象化
  - オブジェクト インターフェイス
  - トレイト
  - 無名クラス
  - オーバーロード
  - オブジェクトの反復処理
  - マジックメソッド
  - finalキーワード
  - オブジェクトのクローン作成
  - オブジェクトの比較
  - 遅延静的束縛 (Late Static Bindings)
  - オブジェクトと参照
  - オブジェクトのシリアライズ — オブジェクトのシリアライズ - セッション内でのオブジェクト
  - 共変性と反変性
  - レイジーオブジェクト
  - 変更履歴
- 名前空間
  - 概要 — 名前空間の概要
  - 名前空間 — 名前空間の定義
  - サブ名前空間 — サブ名前空間の宣言
  - 同一ファイル内での複数の名前空間の定義
  - 基本編 — 名前空間の使用法: 基本編
  - 名前空間と動的言語機能
  - namespace キーワードおよび __NAMESPACE__ — namespace キーワードおよび __NAMESPACE__ 定数
  - エイリアス/インポート — 名前空間の使用法: エイリアス/インポート
  - グローバル空間
  - グローバル関数/定数への移行 — 名前空間の使用法: グローバル関数/定数への移行
  - 名前解決のルール
  - FAQ — FAQ: 名前空間について知っておくべきこと
- 列挙型(Enum)
  - 列挙型の概要
  - 列挙型の基礎
  - 値に依存した列挙型(Backed Enum)
  - 列挙型とメソッド
  - 列挙型と static メソッド
  - 列挙型と定数
  - トレイト
  - 定数式における列挙型の値
  - オブジェクトとの違い
  - 値のリスト
  - 列挙型をシリアライズする
  - 列挙型が継承できない理由
  - 例
- エラー
  - 基本
  - PHP 7 でのエラー
- 例外(exceptions)
  - 例外を拡張する
- ファイバー
- ジェネレータ
  - ジェネレータとは
  - ジェネレータの構文
  - ジェネレータと Iterator オブジェクトとの比較
- アトリビュート
  - アトリビュートの概要
  - アトリビュートの文法
  - リフレクションAPI を使ってアトリビュートを読み取る
  - アトリビュートクラスを宣言する
- リファレンスの説明
  - リファレンスとは?
  - リファレンスが行うことは何ですか?
  - リファレンスが行わないこと
  - リファレンス渡し
  - リファレンスを返す
  - リファレンスの解除
  - リファレンスの適用範囲
- 定義済みの変数
  - スーパーグローバル — すべてのスコープで使用できる組み込みの変数
  - $GLOBALS — グローバルスコープで使用可能なすべての変数への参照
  - $_SERVER — サーバー情報および実行時の環境情報
  - $_GET — クエリストリング変数
  - $_POST — HTTP POST リクエストから得られるフォームデータ
  - $_FILES — HTTP ファイルアップロード変数
  - $_REQUEST — HTTP リクエスト変数
  - $_SESSION — セッション変数
  - $_ENV — 環境変数
  - $_COOKIE — HTTP クッキー
  - $php_errormsg — 直近のエラーメッセージ
  - $http_response_header — HTTP レスポンスヘッダ
  - $argc — スクリプトに渡された引数の数
  - $argv — スクリプトに渡された引数の配列
- 定義済みの例外
  - Exception
  - ErrorException
  - ClosedGeneratorException — ClosedGeneratorException クラス
  - Error
  - ArgumentCountError
  - ArithmeticError
  - AssertionError
  - DivisionByZeroError
  - CompileError
  - ParseError
  - TypeError
  - ValueError
  - UnhandledMatchError
  - FiberError
  - RequestParseBodyException
- 定義済みのインターフェイスとクラス
  - Traversable — Traversable インターフェイス
  - Iterator — Iterator インターフェイス
  - IteratorAggregate — IteratorAggregate インターフェイス
  - InternalIterator — InternalIterator クラス
  - Throwable
  - Countable — Countable インターフェイス
  - ArrayAccess — ArrayAccess インターフェイス
  - Serializable — Serializable インターフェイス
  - Closure — Closure クラス
  - stdClass — stdClass クラス
  - Generator — Generator クラス
  - Fiber — Fiber クラス
  - WeakReference — WeakReference クラス
  - WeakMap — WeakMap クラス
  - Stringable — Stringable インターフェイス
  - UnitEnum — UnitEnum インターフェイス
  - BackedEnum — BackedEnum インターフェイス
  - SensitiveParameterValue — SensitiveParameterValue クラス
  - __PHP_Incomplete_Class — __PHP_Incomplete_Class クラス
- 定義済みのアトリビュート
  - Attribute — Attribute アトリビュート
  - AllowDynamicProperties — AllowDynamicProperties アトリビュート
  - DelayedTargetValidation — DelayedTargetValidation アトリビュート
  - Deprecated — Deprecated アトリビュート
  - NoDiscard — NoDiscard アトリビュート
  - Override — Override アトリビュート
  - ReturnTypeWillChange — ReturnTypeWillChange アトリビュート
  - SensitiveParameter — SensitiveParameter アトリビュート
- コンテキストオプションとパラメータ
  - ソケットコンテキストオプション — ソケットコンテキストオプション一覧
  - HTTP コンテキストオプション — HTTP コンテキストオプションの一覧
  - FTP コンテキストオプション — FTP コンテキストオプションの一覧
  - SSL コンテキストオプション — SSL コンテキストオプションの一覧
  - Phar コンテキストオプション — Phar コンテキストオプション一覧
  - コンテキストパラメータ — コンテキストパラメータの一覧
  - Zip コンテキストオプション — Zip コンテキストオプション一覧
  - Zlib コンテキストオプション — Zlib コンテキストオプション一覧
- サポートするプロトコル/ラッパー
  - 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:// — 対話的プロセスストリーム

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open