4.2.0 乱数生成器が自動的にシードを生成するようになりました。'> この機能は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。'> この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。'> この関数が生成する値は、暗号学的にセキュアではありません。そのため、これを暗号や、戻り値を推測できないことが必須の値として使っては いけません 暗号学的にセキュアな乱数が必要な場合は、Random\RandomizerRandom\Engine\Secure と一緒に使いましょう。簡単なユースケースの場合、random_intrandom_bytes 関数が、オペレーティングシステムの CSPRNG を使った、 便利で安全な API を提供します。 '> Mt19937 (メルセンヌ・ツイスター) エンジンは、シードとして32ビットの整数だけを受け入れます。よって、219937-1 もの周期を持つにも関わらず、あり得るランダムなシーケンスの数はたかだか 232 (つまり 4,294,967,296) しかありません。 暗黙、または明示的にランダムなシードに依存する場合、 重複がそれ(4,294,967,296 個)よりも早く発生します。 誕生日のパラドックスによると、80,000 個以下のランダムな値を生成した場合でも、 シードの重複が 50% の確率で発生します。 重複したシードの 10% が、ざっと 30,000 個のランダムな値を生成したあとに発生します。 このため、無視できる確率以上に重複したシーケンスが発生してはいけないアプリケーションでは、Mt19937 は適していません。 再現可能なシードが必須の場合、 Random\Engine\Xoshiro256StarStarRandom\Engine\PcgOneseq128XslRr64 が、ランダムな値が衝突しにくく、より大きなシードをサポートしています。 再現可能なシードが必須でない場合、 Random\Engine\Secure が、暗号学的にセキュアなランダム性を提供します。 '> この関数はバイナリデータに対応しています。 '> この関数の結果は キャッシュされます。詳細は、clearstatcache を参照してください。'> ストリームコンテキストリソース'> プログラムがこの関数で始まる場合、 バックグラウンドで処理を続けさせるには、 プログラムの出力をファイルや別の出力ストリームにリダイレクトする必要があります。 そうしないと、プログラムが実行を終えるまで PHP はハングしてしまいます。'> Windowsでは、exec 関数はコマンドを起動するために最初に cmd.exe を起動します。cmd.exe を起動せずに外部プログラムを起動したい場合は、proc_open 関数を bypass_shell オプションを指定して使うようにしてください。'> Windows の NTFS ファイルシステムには、ファイル名で使う場合にサポートしていない文字があります。具体的には、<|>*?": です。末尾にドットがあるファイル名もサポートしていません。いくつかの展開ツールと異なり、このメソッドはこれらの文字をアンダースコアで置き換えませんし、そのようなファイルを展開すると失敗します。'> 関数名の代わりに、オブジェクトへの リファレンスを格納した配列とメソッド名を指定することもできます。'> call_user_funccall_user_func_array で登録されたコールバックは、 前のコールバックからスローされた例外がキャッチされていない場合はコールされません。'> 引数をリファレンス渡しにすると、その引数への変更がすべてこの関数の返り値に反映されます。 PHP 7 からは、引数が値渡しされた場合には現在の値も返されるようになりました。'> この関数は、 カレントスコープに依存してパラメータの詳細を決定しますので、 5.3.0 より前のバージョンでは関数パラメータとして使用することができません。 もし、この値を渡さなければならない場合、戻り値を変数に割り当て、 その変数を渡してください。'> PHP 8.0.0 以降における func_*() 関数ファミリは、名前付き引数に関しては、ほぼ透過的に動作するはずです。つまり、渡された全ての引数は位置を指定したかのように扱われ、引数が指定されない場合は、デフォルト値で置き換えられるということです。 この関数は、未知の名前付きの可変長引数を無視します。 未知の名前付き引数は、可変長引数を通じてのみアクセスできます。 '> マッキントッシュコンピュータ上で作成されたファイルを読み込む際に、 PHP が行末を認識できないという問題が発生した場合、 実行時の設定オプションauto_detect_line_endings を有効にする必要が生じるかもしれません。 '> この関数では、 リモートファイル を 使用することはできません。これは、処理されるファイルがサーバーの ファイルシステムによりアクセスできる必要があるためです。'> この関数は (まだ)バイナリデータ対応ではありません!'> この関数は、 array パラメータの要素に対して新しいキーを割り当てます。 その際、単純にキーを並べ替える代わりに、 すでに割り当てられている既存のキーを削除してしまいます。'> この関数は Windows 環境にはまだ実装されていません。 '> この拡張モジュールは Windows 環境では利用できません。'> この関数は ZTS (Zend Thread Safety) を有効にしてビルドした PHPインタプリタでは利用できません。あなたの PHP で ZTS が有効かどうかを調べるには、php -i コマンドを使うか、ビルトイン定数PHP_ZTS を確認してください。'> srand または mt_srand によりランダム数生成器にシードを与える必要はありません。 これは、この処理が自動的に行われるためです。'> これは 'スーパーグローバル' あるいは自動グローバル変数と呼ばれるものです。 スクリプト全体を通してすべてのスコープで使用することができます。 関数やメソッドの内部で使用する場合にも global $variable; とする必要はありません。 "> return パラメータを使う場合、この関数は内部的に出力バッファリングを使います。 そのため、ob_start コールバック関数の中では使えません。'> return パラメータを使う場合、かつ PHP 7.1.0 より前のバージョンでは、この関数は内部的な出力バッファリングを使っていました。この場合、ob_start のコールバック関数の中では使えません。'> 時刻の精度は、 ファイルシステムによって異なることがあります。'> この関数を使うと、未知のクラスに対しては登録済みの autoloader を使用します。'> ヘッダにアクセスできたりヘッダを出力したりするのは、 それに対応した SAPI を使っている場合のみです。 '> PHP のコンパイル時に --enable-sigchild を指定した場合は、この関数の返り値は未定義となります。 '> 比較結果が等しくなる二つの要素があった場合、それらの並び順は保持されます。PHP 8.0.0 より前のバージョンでは、ソートした配列におけるそれらの並び順は不定でした。 '> この関数をコールすると、配列の内部ポインタは最初の要素にリセットされます。 "> この関数を実行しても何も起こりません。PHP 8.0.0 より前のバージョンでは、この関数はリソースを閉じるのに使われていました。 '> fopen wrappers が有効の場合、この関数のファイル名として URL を使用することができます。ファイル名の指定方法に関する詳細は fopen を参照ください。 には、さまざまなラッパーの機能やその使用法、 提供される定義済み変数などの情報がまとめられています。'> PHP 5.0.0 以降、この関数は、 何らかの URL ラッパーと組合せて使用することができます。 どのラッパーが stat ファミリーをサポートしているかを調べるには を参照してください。'> ブラウザに直接結果を出力する すべてのものと同様に、出力制御関数 を使用してこの関数の出力をキャプチャーし、(例えば)文字列 (string)に保存することが可能です。'> も参照ください。'> ユーザーが入力したデータをこの関数に 渡すことを許可する場合、ユーザーが任意のコマンドを実行できるようシステムを欺くことが できないように escapeshellarg または escapeshellcmd を適用する必要があります。'> この拡張モジュールは、 実験的 なものです。この拡張モジュールの動作・ 関数名・その他ドキュメントに書かれている事項は、予告なく、将来的な PHP のリリースにおいて変更される可能性があります。 このモジュールは自己責任で使用してください。'> この機能は PHP 5.3.0 で 非推奨 となりました。 この機能を使用しないことを強く推奨します。'> この機能は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。'> この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。'> この機能は PHP 5.3.0 で 非推奨となり、 PHP 5.4.0 で削除されました。'> この関数は PHP 5.3.0 で 非推奨となり、 PHP 5.4.0 で削除されました。'> この機能は PHP 5.5.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この機能は PHP 5.6.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この機能は PHP 7.0.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この機能は PHP 7.1.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この関数は PHP 7.1.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この関数は PHP 7.0.0 で 非推奨となり、PHP 8.0.0 で削除 されました。この関数に頼らないことを強く推奨します。'> この関数は PHP 7.1.0 で 非推奨となり、PHP 7.2.0 で削除 されました。この関数に頼らないことを強く推奨します。'> この機能は PHP 7.2.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この機能は PHP 7.2.0 で 非推奨 になり、PHP 8.0.0 で 削除 されました。この機能に頼らないことを強く推奨します。'> この関数は PHP 7.2.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この関数は PHP 7.2.0 で 非推奨 になり、PHP 8.0.0 で 削除 されました。この関数に頼らないことを強く推奨します。'> この機能は PHP 7.3.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この関数は PHP 7.3.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この関数は PHP 7.3.0 で 非推奨 になり、PHP 8.0.0 で 削除 されました。この関数に頼らないことを強く推奨します。'> この機能は PHP 7.4.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この関数は PHP 7.4.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この関数は PHP 7.4.0 で 非推奨 になり、PHP 8.0.0 で 削除 されました。この関数に頼らないことを強く推奨します。'> この機能は、PHP 8.0.0 で 削除されました '> この関数は PHP 8.0.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この関数は PHP 8.1.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この関数は PHP 8.2.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この機能は PHP 8.3.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この関数は PHP 8.3.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> この機能は PHP 8.4.0 で 非推奨になります。この機能に頼らないことを強く推奨します。'> この関数は PHP 8.4.0 で 非推奨になります。この関数に頼らないことを強く推奨します。'> きっと 将来 削除 されるでしょう。'> この関数は 非推奨 であり、PHP 5.3.0 で 削除 されます。'> この関数は 非推奨 であり、PHP 5.5.0 で 削除 されます。'> このエイリアスは PHP 5.3.0 で 非推奨 となりました。 このエイリアスを使用しないことを強く推奨します。'> この関数は、PHP 5.4.0 以降では非推奨となりました。 この関数は決して使わないようにしましょう。'> このエイリアスは PHP 5.4.0 で 非推奨 となりました。 このエイリアスを使用しないことを強く推奨します。'> この関数は PHP 5.5.0 で 非推奨 となりました。 この関数に頼らないことを強く推奨します。'> この機能は PHP 5.5.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。'> この関数は PHP 5.5.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。'> この関数は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。'> この関数は PHP 4.1.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。'> このエイリアスは PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。'> この機能は PHP 5.6.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。'> この機能は PHP 7.0.0 で 削除 されました。'> この機能は PHP 7.4.0 で 削除 されました。'> このエイリアスは PHP 7.2.0 で 非推奨 となり、PHP 8.0.0 で 削除 されました。'> このエイリアスは PHP 7.4.0 で 非推奨 となり、PHP 8.0.0 で 削除 されました。'> このエイリアスは PHP 8.0.0 で 非推奨 になりました。'> このエイリアスは PHP 8.0.0 で 削除 されました。'> この関数は、 実験的 なものです。この関数の動作・ 名前・その他ドキュメントに書かれている事項は、予告なく、将来的な PHP のリリースにおいて変更される可能性があります。 この関数は自己責任で使用してください。'> IMAP、recode、 YAZ 拡張モジュールは、組み合わせて使用することはできません。 これは、これらすべてが同一の内部シンボルを使用しているためです。 注意: Yaz 2.0 以降ではこの問題は発生しません。'> CGI モードで公開したサーバーは、いくつかの脆弱性の標的となる可能性があります。 これらの攻撃からサーバーを守る方法については、 CGI セキュリティ のセクションを参照してください。'> パスワードを守るためにこの関数を使うことはおすすめしません。 ハッシュアルゴリズムの高速性がその理由です。 詳細とベストプラクティスについては、パスワードハッシュ FAQを参照ください。 '> IIS のような、いくつかの標準に 対応してない Web サーバーは、PHP に警告を発生させるような手順でデータを送信します。 このようなサーバーを使用する場合は、 error_reporting を警告を発生しないレベルまで小さくする必要があります。 PHP では、https:// ラッパーでストリームをオープンする際に バグがある IIS サーバーソフトウエアを検出することができ、この警告を抑制することができます。 あなたが ssl:// ソケットを作成するために fsockopen を使用している場合、 自らこの警告を検出し、抑制する必要があります。'> このクラスは、現在のところ詳細な情報はありません。プロパティとメソッドのリストのみが記述されています。 '> この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。'> この関数は PHP 4.1.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。 この関数の代替として、これらが使えます。 '> この機能は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。 この機能の代替として、これらが使えます。 '> この関数は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。 この関数の代替として、これらが使えます。 '> この関数は PHP 5.5.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。 この関数の代替として、これらが使えます。 '> この機能は PHP 7.0.0 で 削除 されました。 この機能の代替として、これらが使えます。 '> この関数は PHP 7.0.0 で 削除 されました。 この関数の代替として、これらが使えます。 '> この機能は PHP 7.1.0 で 非推奨 となり、 PHP 7.2.0 で削除 されました。 この機能の代替として、これらが使えます。 '> この関数は PHP 7.1.0 で 非推奨 となり、 PHP 7.2.0 で削除 されました。 この関数の代替として、これらが使えます。 '> この関数は PHP 8.1.0 で 非推奨 になります。この関数に頼らないことを強く推奨します。 この関数の代替として、これらが使えます: '> この関数にはパラメータはありません。'> 上の例の出力は以下となります。'> 上の例の PHP 5 での出力は、このようになります。'> 上の例の PHP 5.3 での出力は、このようになります。'> 上の例の PHP 5.4 での出力は、このようになります。'> 上の例の PHP 5.5 での出力は、このようになります。'> 上の例の PHP 5.6 での出力は、このようになります。'> 上の例の PHP 7 での出力は、このようになります。'> 上の例の PHP 7.0 での出力は、このようになります。'> 上の例の PHP 7.1 での出力は、このようになります。'> 上の例の PHP 7.2 での出力は、このようになります。'> 上の例の PHP 7.3 での出力は、このようになります。'> 上の例の PHP 8 での出力は、このようになります。:'> 上の例の PHP 8 での出力は、たとえば以下のようになります。:'> 上の例の PHP 8.0 での出力は、このようになります。:'> 上の例の PHP 8.1 での出力は、このようになります。:'> 上の例の PHP 8.2 での出力は、このようになります。:'> 上の例の PHP 8.2 での出力は、たとえば以下のようになります。:'> 上の例の PHP 8.3 での出力は、このようになります。:'> 上の例の PHP 8.3 での出力は、たとえば以下のようになります。:'> 上の例の PHP 8.4 での出力は、このようになります。:'> 上の例の PHP 8.4 での出力は、たとえば以下のようになります。:'> 上の例の 32 ビットマシンでの出力は、このようになります。'> 上の例の 64 ビットマシンでの出力は、このようになります。'> 上の例の出力は、 たとえば以下のようになります。'> 上の例の出力は以下となります。'> 上の例の 32 ビットマシンでの出力は、このようになります。'> 上の例の 64 ビットマシンでの出力は、このようになります。'> 上の例の出力は、 たとえば以下のようになります。'> この関数は、 入力配列のポインタを、使用した後にリセット (reset) します。'> 8.0.0 callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。 '> 8.0.0 この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。 '> 配列ソート関数の比較'> flags オプションの第二引数 flags によりソートの動作を修正可能です。 使える値は下記の通りです: ソートタイプのフラグ: SORT_REGULAR - 通常通りに項目を比較します。 詳細は 比較演算子 で説明されています。 SORT_NUMERIC - 数値として項目を比較します。 SORT_STRING - 文字列として項目を比較します。 SORT_LOCALE_STRING - 現在のロケールに基づいて、文字列として項目を比較します。 比較に使うロケールは、setlocale 関数で変更できます。 SORT_NATURAL - 要素の比較を文字列として行い、 natsort と同様の「自然順」で比較します。 SORT_FLAG_CASE - SORT_STRINGSORT_NATURAL と (ビットORで) 組み合わせて使い、 文字列のソートで大文字小文字を区別しないようにします。 '> &return.callbacksort; &callback.cmp; float のような 非整数 を比較関数が返すと、その返り値を内部的に int にキャストして使います。 つまり、0.990.1 といった値は整数値 0 にキャストされ、 値が等しいとみなされます。 '> ソートに使うコールバック関数は、任意の配列からの任意の値を、もともとの順番に関係なく、任意の順番で処理できなければいけません。なぜなら、個々の配列は、他の配列と比較する前に最初にソートされるからです。 サンプルコードは、以下のようになります: 1]]; // $item1 と $item2 は "string", 1, ["value" => 1] のいずれでも構いません $compareFunc = static function ($item1, $item2) { $value1 = is_string($item1) ? strlen($item1) : (is_array($item1) ? $item1["value"] : $item1); $value2 = is_string($item2) ? strlen($item2) : (is_array($item2) ? $item2["value"] : $item2); return $value1 <=> $value2; }; ?> ]]> '> intを使用する際、 その値はバイト単位で測られます。 この FAQ に記載された 短縮表記を使用することも可能です。'> この関数エイリアスは非推奨であり、下位互換性維持のために残されています。 今後、PHP から削除される可能性がありますので、この関数を使用しないことを推奨します。 '> PATH が通った場所に DLL ファイルが存在する必要があります。 FAQ の "Windows で PHP のディレクトリを PATH に追加するにはどうすればいいのですか?" で、その方法を説明しています。 DLL ファイルを PHP のフォルダから Windows のシステムディレクトリにコピーしても動作します (システムディレクトリは、デフォルトで PATH に含まれるからです) が、これは推奨しません。 この拡張モジュールを使用するには、以下のファイルが PATH の通った場所にある必要があります。 '> リソース'> foreach'> match'> yield'> コンテキスト についての説明は、 マニュアルの コンテキスト の節を参照ください。'> include_path の中からも探します。'> 8.2.0 戻り値の型が、&true; になりました。これより前のバージョンでは、bool でした。 '> この関数は論理値 &false; を返す可能性がありますが、&false; として評価される値を返す可能性もあります。 詳細については 論理値の セクションを参照してください。この関数の返り値を調べるには ===演算子 を 使用してください。'> 8.1.0 この関数を &object; に対してコールすることは、推奨されなくなりました。 &object; に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。 7.4.0 SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。 '> 8.2.0 これより前のバージョンで負の数と正の数を返していた場合に、 この関数は -11 を返すようになりました。 '> finfo_open が返す、finfo クラスのインスタンス。'> 8.1.0 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> x509 使用できる値の一覧は キー/証明書パラメータ を参照ください。 '> csr 使用できる値の一覧は CSR パラメータ を参照ください。 '> key 使用できる値の一覧は 公開/秘密鍵パラメータ を参照ください。 '> この関数は、PHP が を指定してコンパイルされている場合のみ使用可能です。'> この関数は、PHP が FreeType サポート () を有効にしてコンパイルされている場合のみ使用可能です。 '> この関数は、GD 画像ライブラリは必要ありません。'> この関数は、imagesetinterpolation で設定した補間方式の影響を受けます。'> imageimagecreatetruecolorのような画像作成関数が返す GdImage オブジェクト。'> fontlatin2 エンコーディングの組み込みのフォントの場合は 1, 2, 3, 4, 5 のいずれか (数字が大きなほうが、より大きいフォントに対応します)、あるいは imageloadfont が返した、GdFont クラスのインスタンスのいずれか。'> 8.1.0 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。 '> fontfile 使用したい TrueType フォントへのパス。 どの GDライブラリをPHPが使っているかによって、 いつ fontfile パラメータの先頭が / で始まらず、 .ttf がファイル名に付加されるかが違います。 そして、ライブラリは自らが定義したフォントパスに従ってそのファイル名を探そうとします。 GD ライブラリ 2.0.18 より前のバージョンを使っている場合、 セミコロンではなく、space 文字が 異なるフォントファイルの 'pathのセパレータ' として使われていました。 この機能を意図せず使ってしまうと、次のような警告が発生します: Warning: Could not find/open font. この事象の影響を受けてしまうバージョンでは、 唯一の解決策はフォントをスペースを含まないパスに移動させることだけです。 多くの場合、スクリプトが使っているフォントと同じディレクトリにある場合、 次のようなテクニックで問題を軽減できるでしょう。 ]]> open_basedir は fontfile には適用され ない ことに注意してください。 "> しかしながら、libgd がイメージの出力に失敗した場合、この関数は &true; を返します。'> imagecolorallocate で作成された色識別子。"> imagetypes の戻り値として用います。 '> 7.0.0PHP から T1Lib サポートが削除されたため、この関数は削除されました。 '> imagecolorallocateimagecolorallocatealpha で割り当てた色のかわりに使用できる、特別な色オプション。 '> アフィン変換の形式を表す定数。imageaffinematrixget 関数が使用します。 '> スタイル定数。imagefilledarc 関数が使用します。 '> タイプ変数。imagegd2 関数が使用します。 '> アルファブレンディング効果。imagelayereffect 関数で使用します。 '> 特別な GD フィルタ。imagefilter 関数で使用します。 '> 画像タイプ定数。image_type_to_mime_typeimage_type_to_extension 関数で使用します。 '> 特別な PNG フィルタ。imagepng 関数で使用します。 '> imageflip で使用します。PHP 5.5.0 以降で使用可能です。 '> imagesetinterpolation で使用します。PHP 5.5.0 以降で使用可能です。 '> GD と GD2 画像フォーマットは libgd が作った独自仕様の画像フォーマットです。これらは obsolete と見なされているため、開発とテストの用途にだけ使うべきです。'> 8.0.0 image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。 '> escape が空の文字列("")以外に設定されているとき、 RFC 4180 に準拠しない CSV が生成されたり、PHP の CSV 関数を介してラウンドトリップ(往復変換)でデータが壊れる可能性があります。 escapeのデフォルト値は"\\" なので、明示的に空の文字列を指定することを推奨します。デフォルト値は、PHP 9.0 以降の将来のバージョンで変更予定です。 '> dbm_identifierdbmopen が返す DBM リンク識別子。'> PHP の実装は、 RFC 7159 の JSON のスーパーセットです。 '> handle curl_init が返す cURL ハンドル。'> multi_handle curl_multi_init が返す cURL マルチハンドル。'> share_handle curl_share_init が返す cURL 共有ハンドル'> 8.0.0 handleCurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 '> 8.0.0 multi_handleCurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 '> 8.0.0 share_handleCurlShareHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 '> dba_open または dba_popen によって返される Dba\Connection インスタンス'> 8.4.0 dbaDba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba &resource; を期待していました。 '> 各フィールドは適切な PHP の型に変換されますが、以下に挙げる例外があります。 Date は文字列のままになります。 DateTime は文字列に変換されます。 PHP_INT_MIN..PHP_INT_MAX の範囲外の Integer は文字列になります。 dbase 7.0.0 より前のバージョンでは、boolean (L) が 1 あるいは 0 に変換されていました。 '> broker enchant_broker_init によって返される Enchant ブローカー。 '> dictionary enchant_broker_request_dict または enchant_broker_request_pwl_dict によって返される Enchant 辞書。 '> 8.0.0 broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; が期待されていました。 '> 8.0.0 dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; が期待されていました。 '> 8.1.0 引数 imap は、IMAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な imap &resource; が期待されていました。 '> imapIMAP\Connection クラスのインスタンス。'> imapimap_open が返す IMAP ストリーム。'> 検索を開始するメールボックスの階層を指定します。 pattern の中で使用できる特別な文字として '*' および '%' があります。 '*' は、すべてのメールボックスを意味します。 pattern に '*' を指定すると、 メールボックス階層全体のリストが得られます。 '%' は現在のレベルのみを意味します。 '%' を pattern に指定すると、 トップレベルのメールボックスのみを返します。UW_IMAPD の場合、 '~/mail/%' は ~/mail ディレクトリ内のすべてのメールボックスを返しますが、 そのディレクトリのサブフォルダにあるメールボックスは返しません。'> 信頼できないデータをこのパラメータに渡すのであれば、 imap.enable_insecure_rsh を無効にしておかなければ危険です。 '> IntlCalendar クラスのインスタンス。'> 失敗時に &false; を返します。エラーを検知するには、intl_get_error_code を使うか、 Intl拡張モジュールが 例外 をスローするように設定して下さい。'> コードポイントを表す int 型の値 (例: U+2603 SNOWMAN を表す 0x2603)、あるいは UTF-8 文字列としてエンコードされた文字 (例: "\u{2603}")。'> 戻り値の型は int になります。ただし、コードポイントを UTF-8 文字列で渡した場合は別で、その場合の返り値の型は文字列になります。失敗した場合は、&null; を返します。'> locale の長さが INTL_MAX_LOCALE_LEN を超えた場合、&null; を返します。'> 調べたい Unicode プロパティ (定数 IntlChar::PROPERTY_* を参照ください)。'> ldap_connect が返す LDAP\Connection クラスのインスタンス。'> ldap_list や ldap_search が返す、LDAP\Result クラスのインスタンス。.'> LDAP\ResultEntry クラスのインスタンス。'> この関数は PHP 7.4.0 以降で 推奨されなくなり、PHP 8.0.0 以降は 削除されています。 代替として、ldap_search 関数の controls 引数を使うべきです。 詳細は LDAP コントロール も参照して下さい。 '> 8.0.0 controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。 '> 8.1.0 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link &resource; を期待していました。 '> 8.1.0 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry &resource; を期待していました。 '> 8.1.0 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result &resource; を期待していました。 '> 8.1.0 LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、&resource; を返していました。 '> 8.1.0 LDAP\ResultEntry クラスのインスタンスを返すようになりました。 これより前のバージョンでは、&resource; を返していました。 '> LDAP\Result クラスのインスタンスを返します。&return.falseforfailure;'> LDAP\Result のインスタンスか、LDAP\Result のインスタンスの配列を返します。&return.falseforfailure;'> 並列検索も可能です。並列検索を行うには、単一の LDAP\Connection のインスタンスではなく、それの配列を使用します。同じベース DN を使用したくない場合や全ての検索について同じフィルタを使用したくない場合、ベース DN の配列またはフィルタの配列を使用することが可能です。これらの配列は、LDAP\Connection の配列と同じ大きさである必要があります。これは、その配列の最初が一回の検索で使用され、2 番目のエントリが他の検索で使用されるといったようになるからです。並列検索を実行する際、エラーの場合を除き、LDAP\Result の配列が返されます。エラーの場合は、返される値は &false; になります。'> 内部エンコーディングあるいは mb_regex_encoding で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。'> mb_regex_encoding で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。'> encoding パラメータには文字エンコーディングを指定します。省略した場合、もしくは &null; の場合は、 内部文字エンコーディングを使用します。'> 信頼できない入力に対しては、 絶対に e 修正子を使用してはいけません。 (preg_replace と同様、) 自動的なエスケープは行いません。 このことを忘れていると、自分の書いたアプリケーションにリモートコード実行の脆弱性を作りこんでしまうことになります。'> 8.0.0 encoding は、nullable になりました。 '> 8.0.0 needle は、空の文字列も受け入れるようになりました。 '> MCRYPT_暗号名 定数のいずれか、 あるいはアルゴリズム名をあらわす文字列。'> CBC, CFB, OFB モードおよび STREAM モードのいくつかのアルゴリズムの初期化の際に使用されます。 アルゴリズムで必要とする IV を指定しない場合、この関数は警告を発生し、 すべてのバイトを "\0" に設定した IV を使用します。'> CBC, CFB, OFB モードおよび STREAM モードのいくつかのアルゴリズムの初期化の際に使用されます。 指定した IV のサイズがそのモードでサポートされていない場合、 あるいは IV を必要とするモードで IV が指定されなかった場合は、 この関数は警告を発して &false; を返します。'> 定数 MCRYPT_MODE_モード名、あるいは文字列 "ecb", "cbc", "cfb", "ofb", "nofb" ,"stream" のいずれか。'> connm_initengine が返す MCVE_CONN リソース。'> memcached 1.3.0 (2009年リリース) 以降は、 この機能はサポートされなくなりました。 ゼロでない time を渡すと、 削除は失敗します。 Memcached::getResultCodeMEMCACHED_INVALID_ARGUMENTS を返します。 '> 有効期限 を参照ください。'> Memcached::getResultCode を使用しましょう。'> keys をキーとした配列を返します。 それぞれの要素には、 対応するキーが削除された場合に &true; が入ります。 対応するキーの削除が失敗した場合、 定数 Memcached::RES_* のうちの一つが入ります。 Memcached::getResultCode は、 最後に行われた削除操作の結果コードを返します。 つまり、keys の最後の要素に対する削除操作の結果を返します。 '> パスワードアルゴリズム定数。'> password_hash が作ったハッシュ。'> パスワードアルゴリズム定数 のページを参照ください。'> 8.1.0 引数 dictionary は、PSpell\Dictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> 8.1.0 引数 config は、PSpell\Config クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> PSpell\Dictionary クラスのインスタンス。'> PSpell\Config クラスのインスタンス。'> 8.0.0 socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。 '> 8.0.0 address は、AddressInfo クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。 '> callback 呼び出す関数またはメソッド。有効な Gearmanの値 を返す必要があります。 return 文が存在しない場合、デフォルトで GEARMAN_SUCCESS が返されます。 intcallback GearmanTasktask mixedcontext task このコールバックが呼び出されるタスク。 context GearmanClient::addTask (または同等のメソッド) に context として渡されたもの。 '> このコールバックは、このメソッドを呼び出した後に追加されたタスク(例: GearmanClient::addTask を呼び出して追加されたタスク)に対してのみ実行されます。 '> サポートされるタイムゾーンのリスト'> これは、PHP がサポートしているタイムゾーンの完全なリストです。例えば date_default_timezone_set などで使用します。 ここに挙げられていないタイムゾーンの挙動は未定義です。 最新バージョンのタイムゾーンデータベースは、PECL の timezonedb からインストールできます。'> ここに挙げられているタイムゾーン (UTC 以外のもの) は使用しないでください。 これらは過去のバージョンとの互換性のためにのみ残されているものであり、おかしな挙動を引き起こすかもしれません。 さらに、ここに挙げられているタイムゾーンは、IANA のタイムゾーンデータベースからいつ削除されてもおかしくありません。 '> 上の警告を無視する場合は、PHP のタイムゾーンサポートで使っている IANA タイムゾーンデータベースが POSIX スタイルの符号を使っていることに気をつけましょう。つまり、 Etc/GMT+nEtc/GMT-n といったタイムゾーンの符号が、一般的な使いかたとは逆転するのです。 たとえば、GMT より8時間進んでいるタイムゾーン (中国やオーストラリア西部など) は、このデータベースでは Etc/GMT-8 となります。ふつうは Etc/GMT+8 であろうと想定するでしょうが、そうではありません。 改めて言いますが、その場所にあわせた正確なタイムゾーンを使うことを推奨します。すなわち、先の例なら Asia/ShanghaiAustralia/Perth を使うということです。 '> これらの略称は、変化しやすいものだと考えておく必要があります。つまり、 timezonedb のリリースによって変わる可能性があるので、略称に依存するべきではありません。 タイムゾーンの略章は使わないことを強く推奨します。 '> すべての日付/時刻関数は、 有効なタイムゾーンが設定されていない場合に E_WARNING を発生させます。 date_default_timezone_set も参照ください。'> 5.1.0 タイムゾーンがおかしい場合に E_STRICTE_NOTICE が発生するようになりました。'> timestamp オプションのパラメータ timestamp は、 int 型の Unix タイムスタンプです。 timestamp が指定されなかったり、&null; だった場合のデフォルト値は、 現在の時刻です。言い換えると、デフォルトは time の返り値となります。 '> object手続き型のみ: date_create が返す DateTime オブジェクト'> object 手続き型のみ: date_create が返す DateTime オブジェクト。 この関数は、このオブジェクトを変更します。'> object手続き型のみ: timezone_open が返す DateTimeZone オブジェクト'> DateTime オブジェクトを返します。&return.falseforfailure;。'> DateTime オブジェクトを返します。'> DateTimeImmutable オブジェクトを返します。&return.falseforfailure;.'> DateTimeImmutable オブジェクトを返します。'> 日付と時刻の書式 で説明しています。'> domnode_append_child などで挿入されない限り、ドキュメント内に現われません。'> DOMNode::appendChild などで) 挿入されない限り、ドキュメント内にあらわれません。'> 壊れた HTML も読み込めますが、マークアップが正しくない場合には E_WARNING が発生します。 このエラーの処理には libxml のエラー処理関数 が使えます。 '> DOM拡張モジュール は UTF-8 エンコーディングを使います。他のエンコーディングを扱う場合は、mb_convert_encoding, UConverter::transcode, iconv を使ってください。'> DOMDocument オブジェクトに対して json_encode を使うと、結果は空オブジェクトをエンコードしたものになります。'> この関数は、HTML4 のパーサを使って入力をパースします。モダンなWebブラウザが採用している HTML5 のパースルールとは異なります。入力によっては、このことが原因で異なるDOM構造になるかもしれません。よって、この関数はHTMLを無害化する目的で安全に使えません。 HTML をパースする挙動は、利用している libxml のバージョンに依存します。 特にエッジケースやエラーハンドリングについてそれが当てはまります。 HTML5 に準拠したパースを行うには、PHP 8.4 で追加される Dom\HTMLDocument::createFromStringDom\HTMLDocument::createFromFile を使いましょう。 例を挙げましょう。HTML要素によっては、暗黙のうちに親の要素を閉じるものがあります。親要素を自動で閉じるルールは、HTML4 と HTML5 で異なります。よって、DOMDocument が表す DOM 構造は Webブラウザ上のそれと異なる可能性があります。このことから、攻撃者がHTMLを壊す攻撃を許す可能性があります。 '> 次の例では、以下のような内容の book.xml を使います。 ]> PHP Basics Jim Smith Jane Smith PHP Basics provides an introduction to PHP.

]]]]>
PHP Advanced Programming Jon Doe
]]>
'> 追加の Libxml パラメータ を、ビット演算子の OR で指定します。 '> registerNodeNS コンテキストノードのスコープ内の名前空間を、DOMXPath オブジェクトに自動登録するかどうか。 このオプションを使うと、スコープ内の名前空間ごとに、手動で DOMXPath::registerNamespace をコールする必要がなくなります。 名前空間のプレフィックスが衝突した場合は、直近の子孫の名前空間プレフィックスのみが登録されます。 '> DOM_HIERARCHY_REQUEST_ERR 指定された nodes のうちの一つの子ノードの型を、 親ノードが許可していない場合や、ノードが自分自身やその祖先であった場合に発生します。 '> DOM_HIERARCHY_REQUEST_ERR 指定された nodes のうちの一つの子ノードの型を、 親ノードが許可していない場合や、ノードが自分自身やその祖先であった場合に発生します。 '> DOM_WRONG_DOCUMENT_ERR 指定された nodes のうちの一つが、 このノードを作成したドキュメントとは異なるものから作成された場合に発生します。 '> DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。'> ノードをフィルタする XPath の配列。 この配列のそれぞれのエントリは、以下の情報を持つ連想配列です: XPath の式の文字列を含む query キー。必須です。 名前空間のプレフィックス(keys) を名前空間URI (values) にマップした配列を含む namespaces キー。オプションです。 '> 失敗したときは E_WARNING が発生します。 '> ファイルポインタは、有効なファイルポインタである必要があり、 fopen または fsockopen で正常にオープンされた (そしてまだ fclose でクローズされていない) ファイルを指している必要があります。'> fopen を使用して作成したファイルシステムポインタリソース。'> PHP の数値型は符号付整数であり、 多くのプラットフォームでは 32 ビットの整数を取るため、 ファイルシステム関数の中には 2GB より大きなファイルについては期待とは違う値を返すものがあります。 '> PHP 5.6.1 以降では INI_SCANNER_TYPED も指定できるようになりました。 このモードでは、boolean や null そして integer の型を、可能な限り維持します。 文字列 "true""on" そして "yes" は &true; に変換されます。"false""off""no" そして "none" は &false; だとみなされます。このモードでは、"null" は &null; に変換されます。また数値形式の文字列も、可能な限り integer 型に変換されます。 '> gnupg_init あるいは gnupg のコールで得られた gnupg ID。'> フィンガープリントキー。'> エラー時に HaruException をスローします。'> ODBC 接続 ID。詳細は odbc_connect を参照ください。'> % はゼロ個以上の文字にマッチし、 _ はひとつの文字にマッチします。'> E_ERROR レベルのエラーとなります。'> 接続先の Oracle インスタンスEasy Connect 文字列、tnsnames.ora ファイルの接続文字列、あるいはローカルの Oracle インスタンス名を指定します。 省略した場合、または &null; の場合、PHP は環境変数 TWO_TASK (Linux) あるいは LOCAL (Windows) と ORACLE_SID を用いて接続先の Oracle インスタンス を判断します。 Easy Connect 方式を使うには、PHP を Oracle 10g 以降のクライアントライブラリとリンクさせる必要があります。Oracle 10g の Easy Connect 文字列の形式は [//]host_name[:port][/service_name] です。Oracle 11g 以降の場合は、この構文は [//]host_name[:port][/service_name][:server_type][/instance_name] となります。 Oracle 19c では、さらにオプションが追加されています。 タイムアウトや keep-alive の設定を含みます。詳細は Oracle のドキュメントを参照して下さい。 サービス名を調べるには、Oracle のユーティリティ lsnrctl status をデータベースサーバー上で実行します。 tnsnames.ora ファイルは Oracle Net のサーチパス上にあります。 サーチパスに含まれるのは /your/path/to/instantclient/network/admin, $ORACLE_HOME/network/admin, /etc です。 もうひとつの方法として、 TNS_ADMIN を指定して $TNS_ADMIN/tnsnames.ora を読み込ませることもできます。 ウェブデーモンにそのファイルの読み込み権限を与えておきましょう。 "> Oracle クライアントライブラリが使う文字セットを指定します。 これは、データベースが用いる文字セットと一致させる必要はありません。 一致していない場合は、Oracle が最善を尽くしてデータベースの文字セットとの間の変換を行います。 文字セットによっては、この変換結果がうまく使えないこともあります。 また、変換にはそれなりの時間を要します。 省略した場合は、 Oracle クライアントライブラリは環境変数 NLS_LANG の値をもとに文字セットを判断します。 このパラメータを渡すことで、 接続に要する時間を短縮できます。 "> このパラメータは PHP 5 (PECL OCI8 1.1) 以降で使え、 OCI_DEFAULTOCI_SYSOPER そして OCI_SYSDBA といった値を指定することができます。OCI_SYSOPER あるいは OCI_SYSDBA を指定した場合は、 この関数は外部の証明書を使った特権接続の確立を試みます。 特権接続は、デフォルトでは無効になっています。有効にするには oci8.privileged_connect を On に設定しなければなりません。 PHP 5.3 (PECL OCI8 1.3.4) 以降、 OCI_CRED_EXT モードを使えるようになりました。 これは、Oracle に外部認証あるいは OS 認証を使うよう指示します。 どちらかをデータベースで設定しておかなければなりません。 OCI_CRED_EXT フラグを使えるのは、ユーザー名が "/" でパスワードが空のときだけです。 oci8.privileged_connect は On あるいは Off のどちらでもかまいません。 OCI_CRED_EXT は、 OCI_SYSOPER あるいは OCI_SYSDBA モードと組み合わせて使います。 OCI_CRED_EXT は、セキュリティ上の理由により Windows ではサポートされていません。 '> OCI8 拡張モジュールによるデータ型マッピングの 詳細については、ドライバが サポートするデータ型 を参照ください。'> oci_connectoci_pconnect あるいは oci_new_connect が返す Oracle 接続 ID。'> Oracle のバージョン この関数が使えるのは、PHP をバージョン 10g 以降の Oracle データベースライブラリとリンクさせた場合だけです。'> パフォーマンス 古いバージョンの OCI8 や Oracle データベースでは、クライアントの情報を Oracle の DBMS_APPLICATION_INFO パッケージで設定することができました。 それよりも oci_set_client_info を使うほうが効率的です。'> データベースとのやりとりに関するメモ OCI8 関数の中には、データベースとのやりとりを伴わないものもあります。 たとえば、結果のキャッシングが有効になっている場合、 クエリを実行してもデータベースとのやりとりを行わない可能性があります。 '> 大量の行を返すクエリの場合、 oci8.default_prefetch を増やすか oci_set_prefetch を使えばパフォーマンスが劇的に向上します。 '> oci_parse で作成して oci_execute で実行した有効な OCI8 ステートメント ID、 あるいは REF CURSOR ステートメント ID。"> パラメータ status は、 pcntl_waitpid が正常にコールされた際に得られます。'> 注釈は、 ドキュメントを印刷したり表示したりするときには表示されません。 しかし、Acrobat Distiller? あるいは Ghostview でドキュメントを pdf に変換すると表示されます。'> この関数の動作は、open_basedir の設定に依存します。'> これは、関数ではなく 言語構造のため、可変関数 や 名前付き引数 を用いてコールすることはできません。'> 設定ディレクティブは定義されていません。'> リソース型は定義されていません。'> 定数は定義されていません。'> 外部ライブラリは必要ありません。'> PHP コアに含まれるため、 追加のインストール無しで使用できます。'> 以下に設定ディレクティブに関する 簡単な説明を示します。'> &php.ini; の設定により動作が変化します。 '> を参照してください。'> 以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。 '> 以下の定数は、PHP コアに含まれており、常に利用可能です。 '> 以下のクラスが定義されています。この拡張モジュールが PHP 組み込みでコンパイルされているか、実行時に動的にロードされている場合のみ 使用可能です。 '> このドライバでは以下の定数が定義されて います。これは拡張モジュールが PHP に組み込まれているか、実行時に動的にロード されている場合のみ使用可能です。さらに、これらのドライバ固有の定数は そのドライバを使用している場合にのみ使用されます。 あるドライバ固有の属性を別のドライバで使うと、予期せぬ結果を引き起こします。 もし複数のドライバを使用しているコードを実行している場合、 PDO::getAttributePDO::ATTR_DRIVER_NAME 属性を使用することで、使用中のドライバ名を調べることが可能です。'> 例外は、PDO::ATTR_ERRMODE 属性が PDO::ERRMODE_EXCEPTION ではない場合でも発生します。'> PDO::ATTR_ERRMODEPDO::ERRMODE_WARNING に設定されていた場合、E_WARNING レベルのエラーが発生します。 PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION に設定されていた場合、PDOException がスローされます。 '> PECL 拡張モジュールのインストール という章にあります。 新規リリース・ダウンロード・ソースファイル・管理者情報・CHANGELOG といった関連する情報については、次の場所にあります。'> PECL SVN から取得できます。'> PECL GIT から取得できます。'> PECL 拡張モジュールの DLL は、現在存在しません。 Windows でのビルド も参照ください'> PECL 拡張モジュールの Windows バイナリ (DLL ファイル) は、PECL のウェブサイトから取得できます。'> PgSql\Connection クラスのインスタンス。'> PgSql\Connection クラスのインスタンス。 connection が指定されない場合は、デフォルトの接続を使います。 デフォルトの接続とは、pg_connect または pg_pconnect によって確立された直近の接続です。 PHP 8.1.0 以降では、デフォルトの接続を使うことは推奨されなくなりました。'> PgSql\Connection クラスのインスタンス。 connection が &null;, の場合、デフォルトの接続を使います。 デフォルトの接続とは、pg_connect または pg_pconnect によって確立された直近の接続です。 PHP 8.1.0 以降では、デフォルトの接続を使うことは推奨されなくなりました。'> pg_querypg_query_params や (様々な関数がありますが、特に) pg_execute が返した PgSql\Result クラスのインスタンス。'> pg_lo_open が返した PgSql\Lob クラスのインスタンス。'> 返される配列のインデックスを制御するオプションの引数です。 mode は定数で、以下の値を取ることができます。: PGSQL_ASSOC, PGSQL_NUM, PGSQL_BOTHPGSQL_NUM を使うと、配列のインデックスを数値にした配列を返します。PGSQL_ASSOC を使うと、連想配列のインデックスを返します。PGSQL_BOTH を指定すると、数値と連想配列のインデックスを両方含めた形で配列を返します。'> 8.1.0 connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> 8.1.0 result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> 8.1.0 lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> 8.1.0 PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、&resource; を返していました。 '> Windows 版の PHP には この拡張モジュールのサポートが組み込まれています。これらの関数を使用 するために拡張モジュールを追加でロードする必要はありません。'> セーフモード'> SQL セーフモード'> -128 から 255 までの int を渡すと、ひとつの文字の ASCII 値とみなします (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。 それ以外の整数値は、10 進数を含む文字列とみなします。'> PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるようになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、 chr を明示的にコールすべきです。'> 8.1.0 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、&resource; を期待していました。 '> FTP\Connection クラスのインスタンス'> GMP オブジェクトを返します。'> GMP オブジェクト、整数、あるいは数値に変換可能な数値形式の文字列。'> result 手続き型のみ: mysqli_querymysqli_store_resultmysqli_use_resultmysqli_stmt_get_result が返す mysqli_result オブジェクト。'> link手続き型のみ: mysqli_connect あるいは mysqli_init が返す mysqliオブジェクト。 '> stmt手続き型のみ: mysqli_stmt_init が返す mysqli_stmt オブジェクト。'> mysqlnd でのみ使用可能です。'> MySQLnd は常に、サーバーのデフォルト文字セットを想定しています。この文字セットは接続時の ハンドシェイク/認証 のときに送信され、これを mysqlnd が使います。 Libmysqlclient が使うデフォルトの文字セットは my.cnf で設定したものです。あるいは明示的に mysqli_options をコールして設定することもできます。 これは、mysqli_init のあとで mysqli_real_connect を実行する前にコールします。'> 行数が PHP_INT_MAX より大きい場合、 行数の数値は文字列で返されます。'> セキュリティ上の注意: SQLインジェクションクエリに入力値を含める場合は、プリペアドステートメント を使うべきです。使わない場合、データを適切にフォーマットし、全ての文字列は mysqli_real_escape_string を使ってエスケープしなければいけません。'> mysqli のエラー報告 (MYSQLI_REPORT_ERROR) が有効になっており、かつ要求された操作が失敗した場合は、警告が発生します。さらに、エラー報告のモードが MYSQLI_REPORT_STRICT に設定されていた場合は、mysqli_sql_exception が代わりにスローされます。'> 渡された正規表現のパターンがコンパイルできない場合、E_WARNING が発生します。 '> この関数は、 PHP が apache モジュールとしてインストールされた場合のみサポートされます。'> FPM (FastCGI Process Manager) は、PHP における FastCGI 実装です。(主に)高負荷のサイトで有用な機能が含まれています。 '> SimpleXML では、ほとんどのメソッドに反復処理を追加するための手順が定義されています。 これらは、var_dump やオブジェクトを評価する他の手段で 見ることはできません。'> SQLITE_ASSOC および SQLITE_BOTH で 返されるカラム名は、設定オプション sqlite.assoc_case の値に基づき、 大文字小文字が変換されます。'> decode_binary パラメータが &true; (デフォルト)に 設定された場合、PHP はバイナリエンコーディングをデコードします。 これは、sqlite_escape_string によりエンコードされたデータに 適用されます。sqlite をサポートする他のアプリケーションにより 作成されたデータベースを処理する時以外は、この値をデフォルトのままにしておくべきです。'> この関数は、 バッファなしの結果ハンドルで使用することはできません。'> (MySQL のような)他のデータベース拡張モジュールとの互換性のため、 2 種類の構文がサポートされています。 推奨されるのは最初の構文で、dbhandle パラメータを 関数の最初のパラメータとするものです。'> オプションの result_type パラメータには定数を指定でき、返される配列の添字を定義します。 SQLITE_ASSOC を用いると、連想配列の添字(名前フィールド)のみが 返されます。一方、SQLITE_NUM は、 数値の添字(フィールド番号)のみを返します。SQLITE_BOTH は、 連想配列の添字と数値の添字の両方を返します。 SQLITE_BOTH がこの関数のデフォルトです。'> この関数により返されるフィー ルド名は 大文字小文字を区別 します。'> この関数は、 NULL フィールドに PHPの &null; 値を設定します。'> link_identifierMySQL 接続。指定されない場合、mysql_connect により直近にオープンされたリンクが指定されたと仮定されます。そのようなリンクがない場合、引数を指定せずに mysql_connect がコールした時と同様にリンクを確立します。リンクが見付からない、または、確立できない場合、E_WARNING レベルのエラーが生成されます。'> link_identifierMySQL 接続。指定されない場合、mysql_connect により直近にオープンされたリンクが指定されたと仮定されます。接続が見つからない、または、確立できない場合、E_WARNING レベルのエラーが生成されます。'> result評価された結果を示す resource。この結果は、mysql_query のコールにより得られたものです。'> field_offset数値フィールドオフセット。field_offset0 から始まります。field_offset が存在しない場合、E_WARNING レベルのエラーが発行されます。'> この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 を参照ください。 この関数の代替として、これらが使えます。'> この関数は PHP 4.3.0 で非推奨になり、PHP 7.0.0 で MySQL 拡張モジュール 全体とあわせて削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 を参照ください。 この関数の代替として、これらが使えます。'> この関数は PHP 5.3.0 で非推奨になり、PHP 7.0.0 で MySQL 拡張モジュール 全体とあわせて削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 を参照ください。 この関数の代替として、これらが使えます。'> この関数は PHP 5.4.0 で非推奨になり、PHP 7.0.0 で MySQL 拡張モジュール 全体とあわせて削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 を参照ください。 この関数の代替として、これらが使えます。'> この関数は PHP 5.5.0 で非推奨になり、PHP 7.0.0 で MySQL 拡張モジュール 全体とあわせて削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 を参照ください。 この関数の代替として、これらが使えます。'> 持続的でない MySQL 接続や結果セットは、PHP スクリプトの実行が終了する時点で自動的に破棄されます。 そのため、オープンした接続をクローズしたり結果セットを開放したりすることは必須ではありませんが、 そうしておくことを推奨します。 その時点ですぐに PHP や MySQL にリソースを返せ、パフォーマンスの向上につながるからです。 関連する除法は リソースの開放を参照ください。'> 拡張属性には二種類の異なる名前空間、つまり、ユーザーとルートがあります。 ユーザー名前空間は、すべてのユーザーで利用可能ですが、ルート名前空間は、ルート権限を有するユーザーのみ利用可能です。 xattr はデフォルトでユーザー名前空間で処理を行いますが、 flags 引数によりこれを変更することができます。'> 数値で IPv6 アドレスを指定するときは、 (例 fe80::1) アドレスを角カッコでくくらなくてはなりません。たとえば、 tcp://[fe80::1]:80.'> Tidy オブジェクト。'> configパラメータは、配列または 文字列として指定することができます。文字列として指定した場合には設定ファイルの名前として解釈され、 そうでない場合はオプション自体として解釈されます。各オプションに関する説明については、 &url.tidy.conf; を参照してください。 encoding パラメータは、文書を入力/出力する際のエンコーディングを 設定します。encoding には次の値を使用可能です。 ascii, latin0, latin1, raw, utf8, iso2022, mac, win1252, ibm858, utf16, utf16le, utf16be, big5 および shiftjis.'> サードパーティによるビルドは非公式であり、PHP プロジェクトによって 直接サポートされません。発生したバグは、 公式ダウンロードページ からのビルドで再現できなければ、非公式ビルドの提供元に報告してください。 '> Apache2 の MPM マルチスレッドモードを実運用環境で使用することは推奨されません。 代わりに prefork MPM を使ってください。これは Apache 2.0 および 2.2 におけるデフォルトの MPM です。prefork MPM を使う理由については、 マルチスレッド版 MPM の Apache2の FAQ エントリを参照してください。'> Builds from third-parties are considered unofficial and not directly supported by the PHP project. Any bugs encountered should be reported to the provider of those unofficial builds unless they can be reproduced using the builds from the official download area. '> Windows 上で Apache 設定ファイルにパスの値を追加する際、例えば c:\directory\file.ext に含まれるすべてのバックスラッシュは c:/directory/file.ext のように前向きスラッシュに変換する必要があります。 また、ディレクトリを表す際には最後にスラッシュをつけなければなりません。 '> 多くの我々の活動を支援してくれる人がおり、 また、過去にこのプロジェクトを支援してくれた人がいます。 マニュアルのユーザー注記により支援してくれた名前がわからない人々もいますが、 彼らの支援は非常に有益です。以下に掲げたリストはアルファベット順です。'> この関数は、 現在実行中(もしくはチェーンド)のメソッドを操作することはできません。 '> デフォルトでは、 削除・リネーム・変更が可能なのはユーザー定義関数だけです。組み込み関数を オーバーライドするには、&php.ini; で runkit.internal_override を有効にする必要があります。 '> この公開鍵サブシステムは、クライアントが認証 の 公開鍵をサーバー上で管理するために使用されます。 公開鍵認証によりリモートシステムで認証を行うには、かわりに ssh2_auth_pubkey_file 関数を使用してください。'> writer 手続き型のコールでのみ使用します。 変更される XMLWriter のインスタンスです。 このインスタンスは、xmlwriter_open_uri あるいは xmlwriter_open_memory を呼び出すことで取得したものです。 '> 8.0.0 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 '> この関数は WSDL モードでのみ動作します。'> link手続き型のみ: stomp_connect が返す stomp リンク ID。"> headers追加のヘッダ (例: receipt) を含む連想配列。"> トランザクションヘッダを指定し、そのメッセージがトランザクションの一部であることを示します。"> Stomp は本来非同期です。同期通信を実装するには receipt ヘッダを追加します。これを追加すると、サーバーがメッセージを受領するかタイムアウトに達するまではメソッドが何も返さないようになります。"> 相対パスは、PHP バイナリが存在するディレクトリを基準として解決されます。呼び出しもとのスクリプトの作業ディレクトリを基準とするには、realpath あるいは dirname(__FILE__) を使用してください。'> 状態に関する定数 を参照ください。'> 型に関する定数 を参照ください。'> ニューラルネットワークリソース。'> ニューラルネットワークトレーニングリソース。'> ニューラルネットワークリソースあるいはニューラルネットワークトレーニングリソース。'> 値を返しません。'> 成功した場合に &true;、それ以外の場合に &false; を返します。'> 成功した場合にニューラルネットワークリソース、エラー時に &false; を返します。'> 成功した場合にニューラルネットワークトレーニングリソース、エラー時に &false; を返します。'> この関数は、fann拡張モジュールが libfann > 2.2 以上でビルドされている場合にだけ利用可能です。'> この関数は Imagick 3.4.4 以降では 非推奨 になりました。この関数に依存したコードを書くのはやめましょう。'> Imagick::CHANNEL_DEFAULT です。 チャネル定数 の一覧を参照ください。'> チャネル定数 をビット演算子で組み合わせます。&imagick.default.channel.info;'> ImagickException をスローします。'> パラメータ bestfit の挙動は Imagick 3.0.0 で変わりました。 これより前のバージョンでは、200x150 の画像に対して 400x400 を指定した場合は何もせずそのままになっていました。 Imagick 3.0.0 以降では、この画像は 400x300 に拡大されます。これが、 指定したサイズに対して「ベストフィット」する大きさだからです。 bestfit を使う場合は、幅と高さの両方を指定しなければなりません。 '> この関数を正しく動作させるには、正しい形式の openssl.cnf をインストールしておく必要があります。 詳細な情報は、インストールについてのセクション を参照ください。 '> オプションのパラメータ notext を設定すると、出力内容の冗長性が変化します。&false; を指定すると、 人間が読むための追加情報が出力に含まれるようになります。 notext のデフォルト値は &true; です。 '> variant に関するすべての計算用関数と同様、この関数のパラメータには PHP のネイティブ型 (整数、文字列、浮動小数点数、boolean あるいは &null;) あるいは COM、VARIANT、DOTNET クラスのインスタンスが使用できます。 PHP のネイティブ型は、 クラスのコンストラクタと同じ方法で variant に変換されます。 COM オブジェクトおよび DOTNET オブジェクトはデフォルトプロパティの値を持っており、 これを variant の値として使用します。 variant に関する計算関数は、COM ライブラリの同名の関数のラッパーです。 これらの関数についての詳細な情報は、MSDN ライブラリでご確認ください。 PHP での関数名は微妙に異なります。たとえば、PHP での関数 variant_add に対応する関数は、MSDN のドキュメントでは VarAdd() となります。 '> このメソッドは、&php.ini; の phar.readonly0 でないと Phar オブジェクトで動作しません。それ以外の場合は PharException がスローされます。'> Phar::addFile, Phar::addFromString, Phar::offsetSet は、呼び出されるたびに新しいPharアーカイブを生成します。パフォーマンスを気にするなら、代わりに Phar::buildFromDirectoryPhar::buildFromIterator を使うべきです。 '> PharData::addFile, PharData::addFromString, PharData::offsetSet は、呼び出されるたびに新しいPharアーカイブを生成します。パフォーマンスを気にするなら、代わりに PharData::buildFromDirectoryPharData::buildFromIterator を使うべきです。 '> この拡張モジュールを使うには libxml 拡張モジュールが必要です。つまり、 PHP 7.4 以降では 、それより前のバージョンでは も指定しなければならないということです。 しかし、libxml はデフォルトで有効になっているのでこのオプションは暗黙のうちに指定されています。'> この関数は、PHP を libxml 20620 以降と組み合わせてコンパイルした場合にのみ使用可能です。'> inotify_init が返すリソース'> このメソッドのコールに (未実装などの理由で) 失敗した場合、 E_WARNING を発行します。'> 有効なコンテキストがコール元関数に渡された場合に streamWrapper::$context プロパティが更新されます。'> GmagickException をスローします。'> return パラメータを &true; に設定すると、エクスポートを文字列で返します。それ以外の場合は &null; を返します。'> name 指定したクラス名にマッチするアトリビュートの、 ReflectionAttribute のみを含むようにフィルタします。 '> flags name が指定されていた場合に、 結果をどうフィルタするかを決めるフラグ。 デフォルトは 0 です。 この場合、アトリビュートのクラス名が name であるものだけを返します。 他の利用可能なオプションは、 ReflectionAttribute::IS_INSTANCEOF です。 この場合、フィルタリングに instanceof を使います。 '> データ構造'> 例外'> SPL には標準の例外が用意されています。 も参照ください。 '> ファイル操作'> SPL にはファイルを扱うためのクラスが用意されています。'> インターフェイス'> SPL にはインターフェイスが用意されています。 も参照ください。'> インターフェイス一覧'> イテレータ'> SPL にはイテレータが用意されており、オブジェクトを反復処理することができます。'> その他のクラスおよびインターフェイス'> 他の SPL カテゴリにあてはまらないクラスおよびインターフェイス群です。'> ポータビリティを考慮して、ZIP ファイル名のディレクトリ区切り文字には常にスラッシュ (/) を使うことを推奨します。'> Win32 エラーコード を返します。'> WIN32_NO_ERROR を返していました。&win32service.false.error;'> MIB は、オブジェクトIDごとのタイプを定義します。 これは、以下の一覧から指定される一文字でなければなりません。 types =MIBから取得するタイプiINTEGER uINTEGERsSTRINGxHEX STRINGdDECIMAL STRINGnNULLOBJoOBJIDtTIMETICKSaIPADDRESSbBITS
SNMP ライブラリをコンパイルする際、 OPAQUE_SPECIAL_TYPES が定義されていた場合、 以下も正しい値になります: types Uunsigned int64Isigned int64FfloatDdouble
'> これらの大半は、対応する ASN.1 の型を使います。's', 'x', 'd' および 'b' はどれも OCTET STRING を異なる方法で表したものであり、'u' も Gauge32 値を扱うためのものです。 '> MIB ファイルが "snmp_read_mib" や libsnmp の設定で MIB ツリーに読み込まれている場合は、 type に '=' を使うことができます。 これはすべてのオブジェクト ID を表し、型は自動的に MIB から読み込みます。 '> "SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}" のような BITS 型の値変数を設定する方法は二通りあることに注意しましょう。 型として "b" を使い、ビット番号の一覧を指定する。この方法はおすすめしません。 同じ OID に対して GET クエリを実行しても 0xF8 などを返すからです。 Using type "x" and a hex number but without(!) the usual "0x" prefix. 型として "x" を使い、通常のプレフィックス "0x" をつけずに(!) 16 進数を指定する。 詳細は、サンプルを参照ください。 '> &reftitle.errors; このメソッドは、デフォルトでは一切例外をスローしません。ライブラリでエラーが発生したときに SNMPException をスローさせるには SNMP クラスパラメータ exceptions_enabled に値を設定しなければなりません。 詳細は SNMP::$exceptions_enabled の説明を参照ください。 '> callback 関数が、リクエスト終了時にコールされます。 この関数のプロトタイプは、 に一致しなければなりません。 data は、リクエストに渡すカスタムデータです。 result にはリクエスト固有の結果が格納されます。基本的には、対応するシステムコールが返すそのままの値となります。 req はオプションで指定するリクエストリソースです。 eio_get_last_error のような関数で使えます。 '> リクエストの優先順位。EIO_PRI_DEFAULTEIO_PRI_MINEIO_PRI_MAX あるいは &null; を指定します。 &null; を渡した場合、pri は内部的に EIO_PRI_DEFAULT となります。 '> 相対パスを避けましょう '> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_MA_TYPE_* series of constants should be used.'> TRADER_REAL_MIN to TRADER_REAL_MAX.'> TRADER_REAL_MIN to TRADER_REAL_MAX.'> PECL mongodb 1.15.0 Return types for methods are declared as tentative on PHP 8.0 and newer, triggering deprecation notices in code that implements this interface without declaring the appropriate return types. The #[ReturnTypeWillChange] attribute can be added to silence the deprecation notice. '> collation arrayobject Collation allows users to specify language-specific rules for string comparison, such as rules for lettercase and accent marks. When specifying collation, the "locale" field is mandatory; all other collation fields are optional. For descriptions of the fields, see Collation Document. If the collation is unspecified but the collection has a default collation, the operation uses the collation specified for the collection. If no collation is specified for the collection or for the operation, MongoDB uses the simple binary comparison used in prior versions for string comparisons. This option is available in MongoDB 3.4+ and will result in an exception at execution time if specified for an older server version. '> let arrayobject Map of parameter names and values. Values must be constant or closed expressions that do not reference document fields. Parameters can then be accessed as variables in an aggregate expression context (e.g. $$var). This option is available in MongoDB 5.0+ and will result in an exception at execution time if specified for an older server version. '> keyVaultClient MongoDB\Driver\Manager The Manager used to route data key queries to a separate MongoDB cluster. By default, the current Manager and cluster is used. '> keyVaultNamespace string A fully qualified namespace (e.g. "databaseName.collectionName") denoting the collection that contains all data keys used for encryption and decryption. '> kmsProviders array A document containing the configuration for one or more KMS providers, which are used to encrypt data keys. Supported providers include "aws", "azure", "gcp", "kmip", and "local" and at least one must be specified. If an empty document is specified for "aws", "azure", or "gcp", the driver will attempt to configure the provider using Automatic Credentials. The format for "aws" is as follows: , secretAccessKey: , sessionToken: } ]]> The format for "azure" is as follows: , clientId: , clientSecret: , identityPlatformEndpoint: // Defaults to "login.microsoftonline.com" } ]]> The format for "gcp" is as follows: , privateKey: |, endpoint: // Defaults to "oauth2.googleapis.com" } ]]> The format for "kmip" is as follows: } ]]> The format for "local" is as follows: | } ]]> '> <literal>"aws"</literal> provider options Option Type Description region string Required. key string Required. The Amazon Resource Name (ARN) to the AWS customer master key (CMK). endpoint string Optional. An alternate host identifier to send KMS requests to. May include port number.
<literal>"azure"</literal> provider options Option Type Description keyVaultEndpoint string Required. Host with optional port (e.g. "example.vault.azure.net"). keyName string Required. keyVersion string Optional. A specific version of the named key. Defaults to using the key's primary version.
<literal>"gcp"</literal> provider options Option Type Description projectId string Required. location string Required. keyRing string Required. keyName string Required. keyVersion string Optional. A specific version of the named key. Defaults to using the key's primary version. endpoint string Optional. Host with optional port. Defaults to "cloudkms.googleapis.com".
<literal>"kmip"</literal> provider options Option Type Description keyId string Optional. Unique identifier to a 96-byte KMIP secret data managed object. If unspecified, the driver creates a random 96-byte KMIP secret data managed object. endpoint string Optional. Host with optional port.
'> tlsOptions array A document containing the TLS configuration for one or more KMS providers. Supported providers include "aws", "azure", "gcp", and "kmip". All providers support the following options: : { tlsCaFile: , tlsCertificateKeyFile: , tlsCertificateKeyFilePassword: , tlsDisableOCSPEndpointCheck: } ]]> '> maxCommitTimeMS integer The maximum amount of time in milliseconds to allow a single commitTransaction command to run. If specified, maxCommitTimeMS must be a signed 32-bit integer greater than or equal to zero. '> readConcern MongoDB\Driver\ReadConcern A read concern to apply to the operation. This option is available in MongoDB 3.2+ and will result in an exception at execution time if specified for an older server version. '> readPreference MongoDB\Driver\ReadPreference A read preference to use for selecting a server for the operation. '> session MongoDB\Driver\Session A session to associate with the operation. '> If you are using a "session" which has a transaction in progress, you cannot specify a "readConcern" or "writeConcern" option. This will result in an MongoDB\Driver\Exception\InvalidArgumentException being thrown. Instead, you should set these two options when you create the transaction with MongoDB\Driver\Session::startTransaction. '> writeConcern MongoDB\Driver\WriteConcern A write concern to apply to the operation. '> namespace (string) A fully qualified namespace (e.g. "databaseName.collectionName"). '> db (string) The name of the database on which to execute the command. '> bulk (MongoDB\Driver\BulkWrite) The write(s) to execute. '> command (MongoDB\Driver\Command) The command to execute. '> options Encryption options Option Type Description algorithm string The encryption algorithm to be used. This option is required. Specify one of the following ClientEncryption constants: MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE contentionFactor int The contention factor for evaluating queries with indexed, encrypted payloads. This option only applies and may only be specified when algorithm is MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED or MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE. keyAltName string Identifies a key vault collection document by keyAltName. This option is mutually exclusive with keyId and exactly one is required. keyId MongoDB\BSON\Binary Identifies a data key by _id. The value is a UUID (binary subtype 4). This option is mutually exclusive with keyAltName and exactly one is required. queryType string The query type for evaluating queries with indexed, encrypted payloads. Specify one of the following ClientEncryption constants: MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW This option only applies and may only be specified when algorithm is MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED or MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE. rangeOpts array Index options for a queryable encryption field supporting "range" queries. The options below must match the values set in the encryptedFields of the target collection. For double and decimal128 BSON field types, min, max, and precision must all be set, or all be unset.
Range index options Option Type Description min mixed Required if precision is set. The minimum BSON value of the range. max mixed Required if precision is set. The maximum BSON value of the range. sparsity int Optional. Positive 64-bit integer. precision int Optional. Positive 32-bit integer specifying precision to use for explicit encryption. May only be set for double or decimal128 BSON field types. trimFactor int Optional. Positive 32-bit integer.
'> query (MongoDB\Driver\Query) The query to execute. '> typeMap (array) Type map configuration. '> filter (arrayobject) The query predicate. An empty predicate will match all documents in the collection. When evaluating query criteria, MongoDB compares types and values according to its own comparison rules for BSON types, which differs from PHP's comparison and type juggling rules. When matching a special BSON type the query criteria should use the respective BSON class (e.g. use MongoDB\BSON\ObjectId to match an ObjectId). '> Returns MongoDB\Driver\Cursor on success.'> Returns MongoDB\Driver\WriteResult on success.'> Throws MongoDB\Driver\Exception\InvalidArgumentException if the "session" option is used with an associated transaction in combination with a "readConcern" or "writeConcern" option.'> Throws MongoDB\Driver\Exception\InvalidArgumentException if the "session" option is used in combination with an unacknowledged write concern.'> Throws MongoDB\Driver\Exception\BulkWriteException on any write failure (e.g. write error, failure to apply a write concern)'> Throws MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors.'> Throws MongoDB\Driver\Exception\AuthenticationException if authentication is needed and fails.'> Throws MongoDB\Driver\Exception\ConnectionException if connection to the server fails (for reasons other than authentication).'> Throws MongoDB\Driver\Exception\UnexpectedValueException if the input did not contain exactly one BSON document. Possible reasons include, but are not limited to, invalid BSON, extra data (after reading one BSON document), or an unexpected libbson error.'> Queryable Encryption is in public preview and available for evaluation purposes. It is not yet recommended for production deployments as breaking changes may be introduced. See the Queryable Encryption Preview blog post for more information. '> MongoDB\BSON\Decimal128 is only compatible with MongoDB 3.4+. Attempting to use the BSON type with an earlier version of MongoDB will result in an error. '> The output is consistent with the MongoDB\BSON\toJSON function, which uses the driver-specific legacy extended JSON format. This does not necessarily match the relaxed or canonical extended JSON representations used by MongoDB\BSON\toRelaxedExtendedJSON and MongoDB\BSON\toCanonicalExtendedJSON, respectively. '> On Unix platforms, the extension is sensitive to scripts that use the fork() system call without also calling exec(). Users are advised not to re-use MongoDB\Driver\Manager instances in a forked child process. '> Because PHP's integer type is signed, some values returned by this method may appear as negative integers on 32-bit platforms. The "%u" formatter of sprintf may be used to obtain a string representation of the unsigned decimal value. '> The "readPreference" option does not control the server to which the driver issues the operation; it will always be executed on this server object. Instead, it may be used when issuing the operation to a secondary (from a replica set connection, not standalone) or mongos node to ensure that the driver sets the wire protocol accordingly or adds the read preference to the operation, respectively. '> It is the caller's responsibility to ensure that the server is capable of executing the write operation. For example, executing a write operation on a secondary (excluding its "local" database) will fail. '> BSON documents can technically contain duplicate keys because documents are stored as a list of key-value pairs; however, applications should refrain from generating documents with duplicate keys as server and driver behavior may be undefined. Since PHP objects and arrays cannot have duplicate keys, data could also be lost when decoding a BSON document with duplicate keys. '> A request must be created via radius_create_request before this function can be called.'> typeThe attribute type.'> radius_handleThe RADIUS resource.'> optionsA bitmask of the attribute options. The available options include RADIUS_OPTION_TAGGED and RADIUS_OPTION_SALT.'> tagThe attribute tag. This parameter is ignored unless the RADIUS_OPTION_TAGGED option is set.'> vendorThe vendor ID.'> PECL mongodb 1.15.0 Return types for methods are declared as tentative on PHP 8.0 and newer, triggering deprecation notices in code that implements this interface without declaring the appropriate return types. The #[ReturnTypeWillChange] attribute can be added to silence the deprecation notice. '> collation arrayobject Collation allows users to specify language-specific rules for string comparison, such as rules for lettercase and accent marks. When specifying collation, the "locale" field is mandatory; all other collation fields are optional. For descriptions of the fields, see Collation Document. If the collation is unspecified but the collection has a default collation, the operation uses the collation specified for the collection. If no collation is specified for the collection or for the operation, MongoDB uses the simple binary comparison used in prior versions for string comparisons. This option is available in MongoDB 3.4+ and will result in an exception at execution time if specified for an older server version. '> let arrayobject Map of parameter names and values. Values must be constant or closed expressions that do not reference document fields. Parameters can then be accessed as variables in an aggregate expression context (e.g. $$var). This option is available in MongoDB 5.0+ and will result in an exception at execution time if specified for an older server version. '> keyVaultClient MongoDB\Driver\Manager The Manager used to route data key queries to a separate MongoDB cluster. By default, the current Manager and cluster is used. '> keyVaultNamespace string A fully qualified namespace (e.g. "databaseName.collectionName") denoting the collection that contains all data keys used for encryption and decryption. This option is required. '> kmsProviders array A document containing the configuration for one or more KMS providers, which are used to encrypt data keys. Supported providers include "aws", "azure", "gcp", "kmip", and "local" and at least one must be specified. The format for "aws" is as follows: , secretAccessKey: , sessionToken: } ]]> The format for "azure" is as follows: , clientId: , clientSecret: , identityPlatformEndpoint: // Defaults to "login.microsoftonline.com" } ]]> The format for "gcp" is as follows: , privateKey: |, endpoint: // Defaults to "oauth2.googleapis.com" } ]]> The format for "kmip" is as follows: } ]]> The format for "local" is as follows: | } ]]> '> <literal>"aws"</literal> provider options Option Type Description region string Required. key string Required. The Amazon Resource Name (ARN) to the AWS customer master key (CMK). endpoint string Optional. An alternate host identifier to send KMS requests to. May include port number.
<literal>"azure"</literal> provider options Option Type Description keyVaultEndpoint string Required. Host with optional port (e.g. "example.vault.azure.net"). keyName string Required. keyVersion string Optional. A specific version of the named key. Defaults to using the key's primary version.
<literal>"gcp"</literal> provider options Option Type Description projectId string Required. location string Required. keyRing string Required. keyName string Required. keyVersion string Optional. A specific version of the named key. Defaults to using the key's primary version. endpoint string Optional. Host with optional port. Defaults to "cloudkms.googleapis.com".
<literal>"kmip"</literal> provider options Option Type Description keyId string Optional. Unique identifier to a 96-byte KMIP secret data managed object. If unspecified, the driver creates a random 96-byte KMIP secret data managed object. endpoint string Optional. Host with optional port.
'> tlsOptions array A document containing the TLS configuration for one or more KMS providers. Supported providers include "aws", "azure", "gcp", and "kmip". All providers support the following options: : { tlsCaFile: , tlsCertificateKeyFile: , tlsCertificateKeyFilePassword: , tlsDisableOCSPEndpointCheck: } ]]> '> maxCommitTimeMS integer The maximum amount of time in milliseconds to allow a single commitTransaction command to run. If specified, maxCommitTimeMS must be a signed 32-bit integer greater than or equal to zero. '> readConcern MongoDB\Driver\ReadConcern A read concern to apply to the operation. This option is available in MongoDB 3.2+ and will result in an exception at execution time if specified for an older server version. '> readPreference MongoDB\Driver\ReadPreference A read preference to use for selecting a server for the operation. '> session MongoDB\Driver\Session A session to associate with the operation. '> If you are using a "session" which has a transaction in progress, you cannot specify a "readConcern" or "writeConcern" option. This will result in an MongoDB\Driver\Exception\InvalidArgumentException being thrown. Instead, you should set these two options when you create the transaction with MongoDB\Driver\Session::startTransaction. '> writeConcern MongoDB\Driver\WriteConcern A write concern to apply to the operation. '> namespace (string) A fully qualified namespace (e.g. "databaseName.collectionName"). '> db (string) The name of the database on which to execute the command. '> bulk (MongoDB\Driver\BulkWrite) The write(s) to execute. '> command (MongoDB\Driver\Command) The command to execute. '> query (MongoDB\Driver\Query) The query to execute. '> typeMap (array) Type map configuration. '> filter (arrayobject) The query predicate. An empty predicate will match all documents in the collection. When evaluating query criteria, MongoDB compares types and values according to its own comparison rules for BSON types, which differs from PHP's comparison and type juggling rules. When matching a special BSON type the query criteria should use the respective BSON class (e.g. use MongoDB\BSON\ObjectId to match an ObjectId). '> Returns MongoDB\Driver\Cursor on success.'> Returns MongoDB\Driver\WriteResult on success.'> Throws MongoDB\Driver\Exception\InvalidArgumentException if the "session" option is used with an associated transaction in combination with a "readConcern" or "writeConcern" option.'> Throws MongoDB\Driver\Exception\InvalidArgumentException if the "session" option is used in combination with an unacknowledged write concern.'> Throws MongoDB\Driver\Exception\BulkWriteException on any write failure (e.g. write error, failure to apply a write concern)'> Throws MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors.'> Throws MongoDB\Driver\Exception\AuthenticationException if authentication is needed and fails.'> Throws MongoDB\Driver\Exception\ConnectionException if connection to the server fails (for reasons other than authentication).'> Throws MongoDB\Driver\Exception\UnexpectedValueException if the input did not contain exactly one BSON document. Possible reasons include, but are not limited to, invalid BSON, extra data (after reading one BSON document), or an unexpected libbson error.'> MongoDB\BSON\Decimal128 is only compatible with MongoDB 3.4+. Attempting to use the BSON type with an earlier version of MongoDB will result in an error. '> The output is consistent with the MongoDB\BSON\toJSON function, which uses the driver-specific legacy extended JSON format. This does not necessarily match the relaxed or canonical extended JSON representations used by MongoDB\BSON\toRelaxedExtendedJSON and MongoDB\BSON\toCanonicalExtendedJSON, respectively. '> On Unix platforms, the MongoDB driver is sensitive to scripts that use the fork() system call without also calling exec(). Users are advised not to re-use MongoDB\Driver\Manager instances in a forked child process. '> Because PHP's integer type is signed, some values returned by this method may appear as negative integers on 32-bit platforms. The "%u" formatter of sprintf may be used to obtain a string representation of the unsigned decimal value. '> The "readPreference" option does not control the server to which the driver issues the operation; it will always be executed on this server object. Instead, it may be used when issuing the operation to a secondary (from a replica set connection, not standalone) or mongos node to ensure that the driver sets the wire protocol accordingly or adds the read preference to the operation, respectively. '> It is the caller's responsibility to ensure that the server is capable of executing the write operation. For example, executing a write operation on a secondary (excluding its "local" database) will fail. '> BSON documents can technically contain duplicate keys because documents are stored as a list of key-value pairs; however, applications should refrain from generating documents with duplicate keys as server and driver behavior may be undefined. Since PHP objects and arrays cannot have duplicate keys, data could also be lost when decoding a BSON document with duplicate keys. '> リクエストを radius_create_request で作ってからでないと、この関数は呼べません。'> type属性の型。'> radius_handleRADIUS リソース。'> options属性のオプションのビットマスク。使えるオプションには、RADIUS_OPTION_TAGGEDRADIUS_OPTION_SALT があります。'> tag属性のタグ。RADIUS_OPTION_TAGGED が設定されていない限り、このパラメータは無視されます。'> vendorベンダー ID。'> file_descriptor ファイル記述子。ファイルリソースか、あるいは int で指定します。 int を指定した場合は、システムコールにそのまま渡せるファイル記述子だとみなします。 '> 各リソースには、それぞれソフトリミットとハードリミットがあります。 ソフトリミットとは、そのリソースに対してカーネルが課す制限値のことです。 ハードリミットとは、ソフトリミットの上限値のことです。 特権を持たないプロセスは、ソフトリミットの値を 0 からハードリミット値の間で設定することが可能です。 また、ハードリミットの値を下げることもできます。 '> characters パラメータにより、 削除する文字を指定することも可能です。 削除したい全ての文字をリストにしてください。 '> " ": ASCIISP 文字 0x20 、通常のスペース。 "\t": ASCIIHT 文字 0x09 、タブ。 "\n": ASCIILF 文字 0x0A 、改行(ラインフィード)。 "\r": ASCIICR 文字 0x0D 、キャリッジリターン。 "\0": ASCIINUL 文字 0x00 、NULバイト。 "\v": ASCII VT 文字 0x0B 、垂直タブ。 '> " " (Unicode U+0020)、通常のスペース。 "\t" (Unicode U+0009)、タブ。 "\n" (Unicode U+000A)、改行(ラインフィード)。 "\r" (Unicode U+000D)、キャリッジリターン。 "\0" (Unicode U+0000)、NULバイト。 "\v" (Unicode U+000B)、垂直タブ。 "\f" (Unicode U+000C)、フォームフィード。 "\u00A0" (Unicode U+00A0)、ノーブレークスペース。もしくは、非分割スペース。 "\u1680" (Unicode U+1680)、オガム文字(古代アイルランド語)用のスペース。 "\u2000" (Unicode U+2000)、エンクアッド。アルファベット1文字分の幅を持つスペース。 "\u2001" (Unicode U+2001)、エムクアッド。エンクアッドの2倍の幅を持つスペース。 "\u2002" (Unicode U+2002)、エンスペース。エンクアッドと同じ幅のスペース。 "\u2003" (Unicode U+2003)、エムスペース。エムクアッドと同じ幅のスペース。 "\u2004" (Unicode U+2004)、エムスペースの3分の1の幅を持つスペース。 "\u2005" (Unicode U+2005)、エムスペースの4分の1の幅を持つスペース。 "\u2006" (Unicode U+2006)、エムスペースの6分の1の幅を持つスペース。 "\u2007" (Unicode U+2007)、数字や図の間隔を整えるために使われるスペース。 "\u2008" (Unicode U+2008)、句読点のためにデザインされたスペース。 "\u2009" (Unicode U+2009)、シンスペース。非常に狭いスペース。 "\u200A" (Unicode U+200A)、ヘアスペース。シンスペースよりもさらに細いスペース。 "\u2028" (Unicode U+2028)、ラインセパレーター。行の区切りとして使用。 "\u2029" (Unicode U+2029)、パラグラフセパレーター。段落の区切りとして使用。 "\u202F" (Unicode U+202F)、ナローノーブレークスペース。通常の非分割スペースよりも狭く、ラテン文字や句読点の間で使用。 "\u205F" (Unicode U+205F)、数式などで使われるスペース。 "\u3000" (Unicode U+3000)、全角文字用のスペース。 "\u0085" (Unicode U+0085)、次行(NEL)。 "\u180E" (Unicode U+180E)、モンゴル語のテキスト内で母音を区切るために使用されるスペース。 '> 必要に応じて、削除する文字を characters パラメータで指定することもできます。 削除が必要なすべての文字を単純にリストとして記述してください。 .. を使用することで、連続する文字の範囲を指定することも可能です。 '> オプションの引数。文字を変換するときに使うエンコーディングを定義します。 省略した場合の encoding のデフォルト値は、 default_charset の値を使います。 技術的にはこの引数を省略可能ですが、 default_charset の指定が入力とは違う文字セットになっている可能性もあるので、 適切な値を指定しておくことを強く推奨します。 '> format 0個以上のディレクティブで構成されるフォーマット文字列: 変換結果に直接コピーされる通常文字列 (% は除きます) と、変換仕様。 これらのいずれも、自分が持つパラメータを取得します。 変換の仕様は、以下のプロトタイプに従います: %[argnum$][flags][width][.precision]specifier. Argnum 何番目の引数を変換の対象にするかを指定するために、 数値の後にドル記号 $ を続けます。 フラグ一覧 フラグ &Description; - 与えられたフィールドの幅を左寄せにします。 右寄せがデフォルトです。 + 正の数値の前に付ける + 符号です; デフォルトは、負の数にだけマイナスの符号が数値の前に付きます。 (space) スペースに変換される詰め物です。 これがデフォルトです。 0 数値の左側を0埋めします。 s 指定子を使うと、 右側にも0埋めできます。 '(char) 指定された (char) で埋めます。
Width (最小で)何文字がこの変換結果に含まれるかを数値で指定するか、 * を指定します。 * を指定した場合、 指定子によってフォーマットされる値の前に、 幅を追加の数値として指定します。 Precision ピリオド . の後に数値を続けるか、 * を続けますが、 その意味は指定子に依存します: e, E, fF 指定子の場合: 小数点の後に表示する桁数 (デフォルトでは、この値は6です) g, G, h, H 指定子の場合: 表示する最大の有効桁数 s 指定子の場合: 文字列を切り捨てる時点、つまり、文字列の最大の長さを設定します。 明示的に精度を指定せず、ピリオドを指定した場合、精度は0として扱われます。 * を使った場合、 精度は指定子によってフォーマットされる値の前に、 追加の数値として指定します。 指定子の一覧 指定子 &Description; % 文字通り、パーセント文字です。 引数は不要です。 b 引数は整数として扱われ、2進数値として表現されます。 c 引数は整数として扱われ、ASCII文字として表現されます。 d 引数は整数として扱われ、(符号付き)10進数値として表現されます。 e 引数は科学的記法で表現された値(e.g. 1.2e+2)として扱われます。 E e 指定子に似ていますが、 大文字を使います(e.g. 1.2E+2) f 引数は小数として扱われ、浮動小数点数値として表現されます(ロケールを考慮します)。 F 引数は小数として扱われ、浮動小数点数値として表現されます(ロケールを考慮しません)。 g 汎用フォーマット P を精度を表す、ゼロでない値とします。 精度が省略された場合、Pの値は6です。 精度に0を指定した場合、Pの値は1になります。 この場合、 E 指定子の変換結果は、 X乗になります。 P > X ≥ −4 の場合、E 指定子の変換結果となり、精度は、P − (X + 1) になります。 そうでない場合、e 指定子の変換結果となり、 精度は、P - 1 になります。 G g 指定子に似ていますが、 Ef を使います。 h g 指定子に似ていますが、 F を使います。 PHP 8.0.0 以降で利用可能です。 H g 指定子に似ていますが、 EF を使います。 PHP 8.0.0 以降で利用可能です。 o 引数は整数として扱われ、8進数値として表現されます。 s 引数は文字列として扱われ、文字列として表現されます。 u 引数は整数として扱われ、符号なし10進数値として表現されます。 x 引数は整数として扱われ、16進数値(小文字)として表現されます。 X 引数は整数として扱われ、16進数値(大文字)として表現されます。
c 指定子はパディングと幅を無視します 文字列と width 指定子を、1文字の表現に1バイト以上必要な文字セットと一緒に使おうとすると、 期待しない結果になるかもしれません。 値は、指定子の型に合うように強制されます: 型のハンドリング 指定子 string s int d, u, c, o, x, X, b float e, E, f, F, g, G, h, H
'> format string を解釈するフォーマット。 sprintf のドキュメントにある説明と比べて、以下の違いがあります。 ロケールに対応していません。 FgG および b はサポートしていません。 D は十進数値を表します。 i は基数検出つきの整数値を表します。 n は処理する文字数を表します。 s は、空白文字を読み取ると停止することを示します。 argnum$ の代わりに * を指定すると、 この変換仕様に従った値の代入を抑制します。 '> PHP 8.0.0 より前のバージョンでは、needle が文字列でない場合、 数値に変換され、文字のコードポイントとして扱われていました。 この振る舞いは PHP 7.3.0 以降では推奨されないので、 この機能を使用しないことを強く推奨します。 意図する動作に応じて、 needle を string に明示的にキャストするか、 明示的に chr 関数を呼び出すべきでしょう。 '> 8.0.0 needle は、空文字列を受け入れるようになりました。 '> 5.6.0 encoding パラメータのデフォルト値が、 default_charset の設定値に変わりました。 '> 8.2.0 ケース変換は、setlocale で設定されたロケールに依存しなくなりました。 ASCII 文字のみが変換されます。 '> 8.2.0 ケースフォールディングは、setlocale で設定されたロケールに依存しなくなりました。 ASCII のケースフォールディングのみが行われます。 ASCII でないバイト列は、バイト値として比較されます。 '> &Version; &Description; 8.0.0 この関数は、失敗時に &false; を返さなくなりました。 8.0.0 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 8.0.0 [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 8.0.0 [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 8.0.0 引数が必要な数より少なかった場合、 ArgumentCountError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 '> &Version; &Description; 8.0.0 この関数は、失敗時に &false; を返さなくなりました。 8.0.0 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 8.0.0 [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 8.0.0 [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 8.0.0 引数が必要な数より少なかった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 '>  PHP 8.0.0 以降では、 引数の数が0の場合に ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 PHP 8.0.0 以降では、 [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 PHP 8.0.0 以降では、 [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 PHP 8.0.0 以降では、 引数が必要な数より少なかった場合、 ArgumentCountError がスローされます。 これより前のバージョンでは、代わりに &false; を返し、E_WARNING を発生させていました。 '>  PHP 8.0.0 以降では、 引数の数が0の場合に ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 PHP 8.0.0 以降では、 [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 PHP 8.0.0 以降では、 [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError がスローされます。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。 PHP 8.0.0 以降では、 引数が必要な数より少なかった場合、 ValueError がスローされます。 これより前のバージョンでは、代わりに &false; を返し、E_WARNING を発生させていました。 '> filter 適用するフィルタの ID。 に、利用できるフィルタの一覧があります。 省略した場合は FILTER_DEFAULT を使います。これは FILTER_UNSAFE_RAW と同等です。 結果的に、デフォルトでは何もフィルタリングをしません。 '> この関数が使う不規則性のソースは、優先度順に以下のとおりです: Linux: getrandom(), /dev/urandom FreeBSD >= 12 (PHP >= 7.3): getrandom(), /dev/urandom Windows (PHP >= 7.2): CNG-API Windows: CryptGenRandom macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22 CCRandomGenerateBytes がコンパイル時に利用可能な場合): CCRandomGenerateBytes() macOS (PHP >= 8.1; >= 8.0.2): arc4random_buf(), /dev/urandom NetBSD >= 7 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom OpenBSD >= 5.5 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom DragonflyBSD (PHP >= 8.1): getrandom(), /dev/urandom Solaris (PHP >= 8.1): getrandom(), /dev/urandom 上記にあてはまらないオペレーティングシステムやPHP のバージョンの場合: /dev/urandom どの不規則性のソースも利用できなかったり、 すべてのソースがランダムな値を生成できなかった場合、 Random\RandomException がスローされます。 '> 適切な不規則性のソースが見つからない場合は Random\RandomException をスローします。 '> この関数は PHP 7.0 で追加されたものですが、PHP 5.2 から 5.6 までのバージョンで使える ユーザーランドの実装 も公開されています。 '> Random\Randomizer::$engine に存在する Random\Engine::generate メソッド がスローした、あらゆる Throwable がスローされます。 '> この関数は、PECL uopz 5.0.0 で 削除 されました。'> parser XMLパーサ '> &null; が渡されると、ハンドラはデフォルトの状態にリセットされます。 空文字列を渡すことでもハンドラはリセットされますが、これは PHP 8.4.0 以降非推奨となっています。 handlercallable の場合、その callable がハンドラとして設定されます。 handler が文字列の場合、xml_set_object で設定されたオブジェクトのメソッド名になります。 PHP 8.4.0 以降、非推奨となっています。 PHP 8.4.0 以降では、実際に呼び出されるときではなく、ハンドラを設定する際に callable であるかがチェックされます。 従って、コールバックとしてメソッド文字列を指定する場合、それより前に、 xml_set_object を呼び出しておく必要があります。 しかし、この動作も PHP 8.4.0 以降非推奨となっているため、メソッドには適切な callable を使用することが推奨されます。 '> parser ハンドラをコールするXMLパーサ '> 8.4.0 callablestringhandler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は &null; を使用してください。 8.4.0 handlercallable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。 '> 8.0.0 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。 '> 暗号化されたすべてのクライアントストリームで、ピア検証がデフォルトで有効になりました。 デフォルトでは、OpenSSL のデフォルト CA バンドルを使ってピア証明書を検証します。 たいていの場合は、正しい SSL 証明書を持つサーバーと通信するならこれを変更する必要はありません。 OpenSSL が、よく知られた CA バンドルを使うように設定されているからです。 デフォルトの CA バンドルを上書きすることもできます。 openssl.cafile あるいは openssl.capath を設定すればグローバルに変更でき、コンテキストオプション cafile あるいは capath を使えばリクエスト単位で変更できます。 一般的にはおすすめできませんが、 コンテキストオプション verify_peer を &false; にしてリクエストでのピア証明書の検証を無効化することもできます。 また同じく、ピア名の検証も、コンテキストオプション verify_peer_name を &false; にすれば無効化できます。 '>