サンプル
マニュアル内の全サンプルの一覧
- Example#0 - 初歩的な例
- Example#1 - 初めての PHP スクリプト: hello.php
- Example#2 - PHP からシステムに関する情報を取得する
- Example#3 - 変数を出力する (配列要素)
- Example#4 - 制御構造 および 関数の使用例
- Example#5 - HTML および PHP モードの両方を混在させる
- Example#6 - 簡単な HTML フォーム
- Example#7 - フォームからのデータを出力する
- Example#8 - Debian で Apache 2 と組み合わせるインストール例
- Example#9 - PHP インストール後に Apache を停止・起動させる
- Example#10 - 追加の PHP パッケージを探す方法
- Example#11 - PHP と MySQL、cURL のインストール
- Example#12 - DNF インストールの例
- Example#13 - Restarting Apache once PHP is installed
- Example#14 - 追加の PHP パッケージを一覧する方法
- Example#15 - Install PHP with MySQL, GD
- Example#16 - OpenBSD パッケージインストールの例
- Example#17 - lighttpd.conf の抜粋
- Example#18 - FastCGI レスポンダの起動
- Example#19 - リモートの php-fastcgi インスタンスへの接続
- Example#20 - OpCache の推奨構成
- Example#21 - WinCache の推奨構成
- Example#22 - IIS と PHP の設定をするためのコマンドライン
- Example#23 - Registry changes
- Example#24 - PHP を Apache 2.x ハンドラとして使う設定
- Example#25 - PHP を Apache 2.x 上で CGI として動かす例
- Example#26 - PHP を FastCGI として動かす Apache の設定
- Example#27 - 環境変数や PHP の設定をプールに渡す
- Example#28 - PHP の設定を nginx.conf で行う例
- Example#29 - phpinfo のコール
- Example#30 - composer.json that requires a single package
- Example#31 - php.ini での環境変数
- Example#32 - php.ini の例
- Example#33 - Apache 設定の例
- Example#34 - PHP の開始タグと終了タグ
- Example#35 - 条件文を使った高度な脱出
- Example#36 - 改行を囲んだ終了タグを表示させる例
- Example#37 - 整数リテラル
- Example#38 - 整数のオーバーフロー
- Example#39 - PHP 7.3.0 以降での、基本的なヒアドキュメントの使い方
- Example#40 - 終端ID は 文字列本体よりも奥にインデントしてはいけない
- Example#41 - 文字列本体 や 終端ID のインデントに違う文字を使う
- Example#42 - 終端ID の後に式を継続する
- Example#43 - 文字列本体に 終端ID が含まれると、ParseError が起きがち
- Example#44 - PHP 7.3.0 より前のバージョンでの間違った例
- Example#45 - PHP 7.3.0 より前のバージョンでも有効な例
- Example#46 - ヒアドキュメントで文字列を括る例
- Example#47 - ヒアドキュメントを引数に使用する例
- Example#48 - ヒアドキュメントを用いた静的な値の初期化
- Example#49 - ヒアドキュメントでのダブルクォート
- Example#50 - Nowdoc による文字列のクォートの例
- Example#51 - 変数がある場合の、Nowdoc による文字列のクォートの例
- Example#52 - 静的なデータの例
- Example#53 - 配列の最初の次元やプロパティの値を補間させる
- Example#54 - 負の数値インデックス
- Example#55 - 文字列の例
- Example#56 - 不正な文字列のオフセットの例
- Example#57 - シンプルな配列定義
- Example#58 - 型のキャストと値の上書きの例
- Example#59 - 整数と文字列のキーの混在例
- Example#60 - 数値添字配列でキーを省略する例
- Example#61 - 一部の要素にだけキーを指定する例
- Example#62 - 複雑な型のキャストと上書きの例
- Example#63 - 配列の要素へのアクセス
- Example#64 - 配列のデリファレンス
- Example#65 - 簡単な配列のアンパック
- Example#66 - キーが重複した場合の配列のアンパック
- Example#67 - array() の使用例
- Example#68 - コレクション
- Example#69 - ループ内での要素の変更
- Example#70 - 1 から始まる添字
- Example#71 - 配列に代入する
- Example#72 - 配列のソート
- Example#73 - 再帰および多次元配列
- Example#74 - コールバック関数の例
- Example#75 - クロージャを使ったコールバックの例
- Example#76 - iterable を戻り値の型として使った、ジェネレータの例
- Example#77 - リファレンス渡しのパラメータに対する型宣言
- Example#78 - 引数にnullを許容する古いやり方
- Example#79 - クラスによる型宣言の基本
- Example#80 - インターフェイスによる型宣言の基本
- Example#81 - 基本的な戻り値の型宣言
- Example#82 - オブジェクトを返す
- Example#83 - Null を許容する型宣言
- Example#84 - Null を許容する戻り値の型宣言
- Example#85 - クラスのプロパティで型宣言
- Example#86 - 引数の値に対する厳密な型付け
- Example#87 - 引数の値に対する型の自動変換
- Example#88 - 戻り値に対する厳密な型付け
- Example#89 - union の型のひとつに変換される例
- Example#90 - 有効な変数と無効な変数
- Example#91 - 曖昧な変数名にアクセスする
- Example#92 - 未初期化の変数のデフォルト値
- Example#93 - 未定義の変数から配列を自動生成する
- Example#94 - グローバル変数のスコープの例
- Example#95 - ローカル変数のスコープ
- Example#96 - global の使用
- Example#97 - globalのかわりに$GLOBALSを使用する
- Example#98 - スーパーグローバルとスコープの例
- Example#99 - static 変数が必要な場面の例
- Example#100 - static 変数の使用例
- Example#101 - 再帰関数でのstatic変数の使用
- Example#102 - static 変数の宣言
- Example#103 - 継承されたメソッドのstatic 変数を使う
- Example#104 - 可変プロパティの例
- Example#105 - 簡単なHTMLフォーム
- Example#106 - 簡単なPOST HTMLフォームからのデータにアクセスする
- Example#107 - より複雑なフォーム変数
- Example#108 - setcookieの例
- Example#109 - 有効/無効な定数名の例
- Example#110 - 定数の定義
- Example#111 - const キーワードによる定数の定義
- Example#112 - 結合時の評価
- Example#113 - 評価順序は未定義
- Example#114 - +、-、. の優先順位は同じ(PHP 8.0.0 より前のバージョン)
- Example#115 - Perl 風に、文字列をインクリメントする例
- Example#116 - 英数字が浮動小数点数にキャストされる挙動
- Example#117 - 参照による代入
- Example#118 - 整数値におけるビット AND、OR および XOR 演算
- Example#119 - 文字列でのビット XOR 演算
- Example#120 - 整数値のビットシフト
- Example#121 - Boolean/null の比較
- Example#122 - 一般的な配列の比較
- Example#123 - デフォルト値を設定する
- Example#124 - 三項演算子のわかりにくい挙動
- Example#125 - 三項演算子の短縮形
- Example#126 - デフォルト値の代入
- Example#127 - Null 合体演算子のネスト
- Example#128 - 論理演算子についての説明
- Example#129 - 配列の比較
- Example#130 - クラスでの instanceof の使用法
- Example#131 - 継承したクラスでの instanceof の使用法
- Example#132 - instanceof を使用して、オブジェクトがクラスのインスタンスで ない かどうかを調べる方法
- Example#133 - インターフェイスでの instanceof の使用法
- Example#134 - 変数を用いた instanceof の使用法
- Example#135 - instanceof での他の変数の調べかた
- Example#136 - instanceof を使って定数を確認する
- Example#137 - instanceof を任意の式と一緒に使う
- Example#138 - switch 文の構造
- Example#139 - 基本式な match 式の使い方
- Example#140 - 比較演算子と match 式を一緒に使う例
- Example#141 - match 式の構造
- Example#142 - 処理されない match 式の例
- Example#143 - 整数の範囲に応じてmatch式を分岐させる一般的な使い方
- Example#144 - 文字列の内容に応じてmatch式を分岐させる一般的な使い方
- Example#145 - Tick の使用例
- Example#146 - スクリプトのエンコーディングの宣言
- Example#147 - 基本的な include の例
- Example#148 - 関数内での読み込み
- Example#149 - HTTP経由の include
- Example#150 - インクルードの戻り値を比較する
- Example#151 - include と return 文
- Example#152 - 出力バッファリングを用い、 PHP ファイルの内容を文字列として読み込む
- Example#153 - goto の例
- Example#154 - ループでの goto の例
- Example#155 - これは動作しません
- Example#156 - 関数の使用法を説明するための擬似コード
- Example#157 - 条件つきの関数
- Example#158 - 関数の中の関数
- Example#159 - 再帰的な関数
- Example#160 - 関数に配列を渡す
- Example#161 - 関数の引数リストの最後にカンマを付ける
- Example#162 - 関数のパラメータのリファレンス渡し
- Example#163 - 関数におけるデフォルト引数の使用法
- Example#164 - スカラー型以外をデフォルト値として使用する
- Example#165 - オブジェクトをデフォルト値として使用する(PHP 8.1.0 以降)
- Example#166 - 関数の引数のデフォルト値の 間違った使用法
- Example#167 - 関数の引数のデフォルト値の 正しい使用法
- Example#168 - 関数の引数のデフォルト値の 正しい使用法
- Example#169 - デフォルト値を指定した引数は、必須の引数の後に宣言する
- Example#170 - ... を使った、可変長引数へのアクセス
- Example#171 - 引数での ... の使用例
- Example#172 - 型宣言つきの可変長引数
- Example#173 - 名前付き引数の文法
- Example#174 - 位置を指定した引数と、名前付き引数
- Example#175 - 上と同じ例を、引数の順番を変えて渡す
- Example#176 - 位置を指定した引数と、名前付き引数を組み合わせる
- Example#177 - 同じ引数を複数回渡すと、Error がスローされる
- Example#178 - 引数を展開した後に、名前付き引数を使う
- Example#179 - return の使用法
- Example#180 - 複数の値を得るために配列を返す例
- Example#181 - 関数からリファレンスを返す
- Example#182 - 可変関数の例
- Example#183 - 可変メソッドの例
- Example#184 - staticプロパティを含む可変メソッドの例
- Example#185 - 複雑な callable
- Example#186 - 無名関数の例
- Example#187 - 変数への無名関数の代入
- Example#188 - 親のスコープからの変数の引き継ぎ
- Example#189 - クロージャのスコープ
- Example#190 - $this の自動バインド
- Example#191 - static な無名関数内での $this の使用例
- Example#192 - static な無名関数へのオブジェクトのバインド
- Example#193 - アロー関数は参照ではなく値を自動でキャプチャする
- Example#194 - アロー関数は、ネストされた場合でも変数を値でキャプチャする
- Example#195 - アロー関数の例
- Example#196 - 外部のスコープの値はアロー関数では変更できない
- Example#197 - 簡単な例
- Example#198 - 古い callable の生成方法と、CallableExpr(...) の比較
- Example#199 - 簡単なクラス定義
- Example#200 - $this 疑似変数の例
- Example#201 - インスタンスを作成する
- Example#202 - オブジェクトの代入
- Example#203 - 任意の式を使ってインスタンスを生成する
- Example#204 - 新しいオブジェクトの作成
- Example#205 - 新しく作成したオブジェクトのメンバーへのアクセス
- Example#206 - プロパティへのアクセスとメソッドの呼び出し
- Example#207 - プロパティに格納した無名関数の呼び出し
- Example#208 - 簡単なクラスの継承
- Example#209 - 互換性がある子クラスのメソッド
- Example#210 - 子クラスのメソッドで引数を削除すると致命的なエラーになる
- Example#211 - 子クラスのメソッドで、オプションの引数を必須にすると致命的なエラーになる
- Example#212 - 子クラスで引数の名前を変更し、かつ名前付き引数を使うとエラーになる
- Example#213 - クラス名の解決
- Example#214 - クラス名が存在しない場合の名前解決
- Example#215 - オブジェクトの名前解決
- Example#216 - nullsafe 演算子
- Example#217 - プロパティの宣言
- Example#218 - 型付きプロパティの例
- Example#219 - プロパティにアクセスする
- Example#220 - 読み取り専用プロパティの例
- Example#221 - 読み取り専用プロパティの不正な初期化
- Example#222 - 定数の定義と使用
- Example#223 - 名前空間の ::class の例
- Example#224 - クラス内での定数式の例
- Example#225 - PHP 7.1.0 以降の、クラス定数のアクセス範囲
- Example#226 - オートロードの例
- Example#227 - オートロードの別の例
- Example#228 - 継承とコンストラクタ
- Example#229 - コンストラクタを引数と一緒に使う
- Example#230 - コンストラクタのプロモーションを使う
- Example#231 - 初期化時に new キーワードを使う
- Example#232 - static な生成メソッドを使う
- Example#233 - デストラクタの例
- Example#234 - プロパティの宣言
- Example#235 - 非対称可視性プロパティ
- Example#236 - 非対称可視性プロパティの継承
- Example#237 - メソッドの宣言
- Example#238 - PHP 7.1.0 以降での定数の宣言
- Example#239 - 同じ型のオブジェクトの private メンバーへのアクセス
- Example#240 - 継承の例
- Example#241 - 戻り値の型を宣言せずにメソッドをオーバーライドする場合
- Example#242 - 間違った型を宣言してメソッドをオーバーライドする場合
- Example#243 - 間違った型を宣言してメソッドをオーバーライドする場合でも、警告を抑制する
- Example#244 - クラス定義の外からの ::
- Example#245 - クラス定義の中からの ::
- Example#246 - 親クラスのメソッドをコールする
- Example#247 - static メソッドの例
- Example#248 - static プロパティの例
- Example#249 - 抽象クラスの例
- Example#250 - 抽象クラスの例
- Example#251 - Interface の例
- Example#252 - インターフェイスの継承
- Example#253 - 共変性を保った形で、複数のインターフェイスを実装する
- Example#254 - 複数のインターフェイスの継承
- Example#255 - インターフェイスでの定数
- Example#256 - 抽象クラスとインターフェイス
- Example#257 - 継承と実装を同時に行う
- Example#258 - トレイトの例
- Example#259 - 優先順位の例
- Example#260 - もうひとつの優先順位の例
- Example#261 - 複数のトレイトの使用例
- Example#262 - 衝突の解決
- Example#263 - メソッドのアクセス権を変更する
- Example#264 - トレイトを組み合わせたトレイト
- Example#265 - 抽象メソッドによる、要件の明示
- Example#266 - static変数
- Example#267 - staticメソッド
- Example#268 - staticプロパティ
- Example#269 - プロパティの定義
- Example#270 - 衝突の解決
- Example#271 - 定数を定義する
- Example#272 - 衝突の解決
- Example#273 - __get()、 __set()、__isset() および __unset() メソッドを使ったプロパティのオーバーロードの例
- Example#274 - __call() および __callStatic() メソッドによる、メソッドのオーバーロードの例
- Example#275 - 単純なオブジェクトの反復の例
- Example#276 - sleep と wakeup
- Example#277 - Serialize と unserialize
- Example#278 - 簡単な例
- Example#279 - __invoke() の使用
- Example#280 - __invoke() の使用
- Example#281 - __set_state() の使用法
- Example#282 - __debugInfo() の使用法
- Example#283 - finalメソッドの例
- Example#284 - finalクラスの例
- Example#285 - finalプロパティの例(PHP 8.4.0 以降)
- Example#286 - final定数の例(PHP 8.1.0 以降)
- Example#287 - オブジェクトのクローン作成
- Example#288 - クローンしたオブジェクトのメンバーへのアクセス
- Example#289 - オブジェクト比較の例
- Example#290 - self:: の使用例
- Example#291 - static:: のシンプルな使用法
- Example#292 - 非静的コンテキストにおける static:: の使用法
- Example#293 - 転送するコールと転送しないコール
- Example#294 - 参照とオブジェクト
- Example#295 - レイジーゴーストの作成
- Example#296 - レイジープロキシの作成
- Example#297 - プロパティを事前に初期化する
- Example#298 - 名前空間構文の例
- Example#299 - 名前空間の宣言
- Example#300 - 名前空間の宣言
- Example#301 - 階層つきの名前空間の宣言
- Example#302 - シンプルな組み合わせ方式による複数の名前空間の宣言
- Example#303 - 波括弧構文による複数の名前空間の宣言
- Example#304 - 複数の名前空間および名前空間に属さないコードの宣言
- Example#305 - 複数の名前空間および名前空間に属さないコードの宣言
- Example#306 - グローバルなクラス、関数および定数への名前空間内からのアクセス
- Example#307 - 要素への動的なアクセス
- Example#308 - 名前空間つき要素への動的なアクセス
- Example#309 - 名前空間内のコードでの __NAMESPACE__ の例
- Example#310 - グローバルなコードでの __NAMESPACE__ の例
- Example#311 - __NAMESPACE__ による動的な名前の作成
- Example#312 - 名前空間内での namespace 演算子
- Example#313 - グローバルコードでの namespace 演算子
- Example#314 - use 演算子によるインポート/エイリアス
- Example#315 - use 演算子によるインポート/エイリアスで、複数の use 文を組み合わせる例
- Example#316 - インポートと動的名
- Example#317 - インポートと完全修飾名
- Example#318 - 間違ったインポートの例
- Example#319 - グローバル空間を指定する方法
- Example#320 - 名前空間内からのグローバルクラスへのアクセス
- Example#321 - 名前空間内からのグローバル関数/定数への移行
- Example#322 - 名前解決の例
- Example#323 - 名前空間の外部にあるグローバルクラスへのアクセス
- Example#324 - 名前空間の外部にあるグローバルクラスへのアクセス
- Example#325 - 名前空間内からの内部クラスへのアクセス
- Example#326 - 名前空間内のクラス、関数あるいは定数へのアクセス
- Example#327 - 完全修飾名
- Example#328 - 修飾名
- Example#329 - 非修飾クラス名
- Example#330 - 非修飾関数/定数名
- Example#331 - ダブルクォートで囲んだ文字列内で名前空間名を扱う際の危険
- Example#332 - 未定義の定数
- Example#333 - 未定義の定数
- Example#334 - 基本的な、値を限定する例
- Example#335 - 唯一の値を指定する、高度な例
- Example#336 - エラーを例外に変換する
- Example#337 - 例外をスローする
- Example#338 - 例外処理での finally ブロック
- Example#339 - finally ブロックと return の相互作用
- Example#340 - ネストした例外
- Example#341 - 複数の例外ハンドリングをひとつの catch で行う
- Example#342 - キャッチする時に変数を省略する
- Example#343 - throw を 式として扱う
- Example#344 - 組み込みの例外クラス
- Example#345 - 例外クラスを拡張する
- Example#346 - ファイバーの基本的な使い方
- Example#347 - ジェネレータを使った range の実装
- Example#348 - 値を yield する単純な例
- Example#349 - キー/値 のペアの yield
- Example#350 - null の yield
- Example#351 - 参照による値の yield
- Example#352 - yield from と iterator_to_array
- Example#353 - yield from の基本的な使いかた
- Example#354 - yield from の返す値
- Example#355 - アトリビュートを使い、インターフェイスのオプションのメソッドを実装する
- Example#356 - アトリビュートの文法
- Example#357 - リフレクションAPIを使い、アトリビュートを読み取る
- Example#358 - リフレクションAPIを使い、特定のアトリビュートを読み取る
- Example#359 - 単純なアトリビュートクラスの例
- Example#360 - アトリビュートを使える場所を限定するために、ターゲットとなるクラスを作る
- Example#361 - 宣言時にアトリビュートを複数回使えるように、IS_REPEATABLE を使う
- Example#362 - 未定義の変数のリファレンスの使用
- Example#363 - 関数内でのグローバル変数の参照
- Example#364 - リファレンスと foreach ステートメント
- Example#365 - $GLOBALS の例
- Example#366 - $GLOBALS 配列全体を書き換える操作はエラーになる
- Example#367 - $_SERVER の例
- Example#368 - $_GET の例
- Example#369 - $_POST の例
- Example#370 - $_ENV の例
- Example#371 - $_COOKIE の例
- Example#372 - $php_errormsg の例
- Example#373 - $http_response_header の例
- Example#374 - $argc の例
- Example#375 - $argv の例
- Example#376 - Exception::getMessage の例
- Example#377 - Exception::getPrevious の例
- Example#378 - Exception::getCode の例
- Example#379 - Exception::getFile の例
- Example#380 - Exception::getLine の例
- Example#381 - Exception::getTrace の例
- Example#382 - Exception::getTraceAsString の例
- Example#383 - Exception::__toString の例
- Example#384 - set_error_handler を使用した、エラーメッセージから ErrorException への変換
- Example#385 - ErrorException::getSeverity の例
- Example#386 - Error::getMessage の例
- Example#387 - Error::getPrevious の例
- Example#388 - Error::getCode の例
- Example#389 - Error::getFile の例
- Example#390 - Error::getLine の例
- Example#391 - Error::getTrace の例
- Example#392 - Error::getTraceAsString の例
- Example#393 - Error::__toString の例
- Example#394 - 基本的な使用法
- Example#395 - 基本的な例
- Example#396 - Countable::count example
- Example#397 - 基本的な使用法
- Example#398 - ArrayAccess::offsetExists の例
- Example#399 - 基本的な使用法
- Example#400 - Closure::bind の例
- Example#401 - Closure::bindTo の例
- Example#402 - Closure::call の例
- Example#403 - オブジェクトへの型変換を使い、stdClass を作る
- Example#404 - json_decode によって、stdClass を作る
- Example#405 - 動的にプロパティを宣言する
- Example#406 - Generator::getReturn の例
- Example#407 - Generator::key の例
- Example#408 - Generator::send による値の注入
- Example#409 - ジェネレータへの例外のスロー
- Example#410 - 基本的な WeakReference クラスの使い方
- Example#411 - Weakmap の使い方の例
- Example#412 - 基本的な Stringable インターフェイスの使い方
- Example#413 - 基本的な使用法
- Example#414 - 基本的な使用法
- Example#415 - 基本的な使用法
- Example#416 - SensitiveParameterValue オブジェクトを var_dump に渡す
- Example#417 - SensitiveParameterValue::getValue の例
- Example#418 - unserialize によって生成されるクラス
- Example#419 - 基本的な bindto の使用例
- Example#420 - ページの取得と POST データの送信
- Example#421 - リダイレクトを無視し、ヘッダとコンテンツの取得
- Example#422 - password の基本的な使用例
- Example#423 - リダイレクト後の URL の検出
- Example#424 - php://temp/maxmemory
- Example#425 - php://filter/resource=<フィルタの対象となるストリーム>
- Example#426 - php://filter/read=<読み込みチェーンに適用するフィルタのリスト>
- Example#427 - php://filter/write=<書き込みチェーンに適用するフィルタのリスト>
- Example#428 - php://memory と php://temp は再利用できない
- Example#429 - data:// の内容の表示
- Example#430 - media type の取得
- Example#431 - 基本的な使用法