diff --git a/appendices/reserved.xml b/appendices/reserved.xml index e35a87e1a1..f0d01cda32 100644 --- a/appendices/reserved.xml +++ b/appendices/reserved.xml @@ -1,6 +1,6 @@ - + @@ -567,6 +567,12 @@ never (PHP 8.1 以降) + + array (PHP 8.5 以降) + + + callable (PHP 8.5 以降) + diff --git a/features/persistent-connections.xml b/features/persistent-connections.xml index e4f1eb761f..062f571851 100644 --- a/features/persistent-connections.xml +++ b/features/persistent-connections.xml @@ -1,6 +1,6 @@ - + 持続的データベース接続 @@ -11,7 +11,7 @@ 持続的接続が要求された時、 PHP は(前もってオープンされたままになっている) 同じ持続的接続が既にオープンされていないかどうかを確認します。 - そして、存在する場合には、それを使用します。存在しない場合には、 + そして、存在する場合には、それを再利用します。存在しない場合には、 そのリンクを作成します。'同じ'接続とは、同じホスト、同じユーザー名、 同じパスワード(利用可能な場合)でオープンされた接続のことを意味します。 @@ -23,13 +23,12 @@ 別のワーカーによって処理される場合があります) - つまり、PHP の持続的接続が使えない場合があるということです。 - たとえば以下の場合です: + したがって、PHP の持続的接続は、たとえば以下の目的には使えません: - 特定のデータベースセッションを、特定のWebユーザーに割り当てる場合 - 複数のリクエストにまたがる、巨大なトランザクションを生成する場合 - あるリクエストでクエリを発行し、クエリの結果を別のリクエストで収集する場合 + 特定のデータベースセッションを特定のWebユーザーに割り当てる + 複数のリクエストにまたがる巨大なトランザクションを生成する + あるリクエストでクエリを発行し、クエリの結果を別のリクエストで収集する 持続的接続は、 @@ -54,17 +53,17 @@ 2番目は、最も一般的ですが、PHP を PHP-FPM か、 - マルチプロセスWebサーバー(現在はApacheのみが含まれます)のモジュールとして実行する方法です。 + マルチプロセスWebサーバー(現在はApacheのみ)のモジュールとして実行する方法です。 マルチプロセスサーバーは、通常、 - 実際にWebページを送信する複数のプロセス(子)を管理するプロセス(親)を有しています。 + 実際にWebページの提供を行う複数のプロセス(子)を管理するプロセス(親)を有しています。 リクエストがクライアントから来ると、 親プロセスは、 他のクライアントにすでに送信を行っていないクライアントの一つに渡します。 このため、 同じクライアントが2番目のリクエストをサーバーに送信した際に最初のではなく他の子プロセスにより送信が行われる可能性があります。 - 持続的接続がオープンされているとき、 - SQL サービスにリクエストを行うそれぞれのページは、 - SQL サーバーへの確立された接続を再利用することができます。 + 持続的接続がオープンされると、 + 同じ子プロセスが処理する後続のページは、 + SQL サーバーへの確立済みの接続を再利用することができます。 @@ -91,31 +90,29 @@ よって、cron やコマンドからのような一時的なスクリプトから、 持続的接続を使ってもなんの役にも立ちません。 とはいっても、役に立つ場面はあるかもしれません。 - たとえば、たくさんのリクエストや、 - 個別のタスクがそれぞれのデータベース接続を必要とする多数のタスクを処理する - アプリケーションサーバーを書いている場合が挙げられます。 + たとえば、多くのリクエストやタスクを処理し、 + それぞれが独自のデータベース接続を必要とする可能性のある、 + 長時間実行のアプリケーションサーバーの場合が挙げられます。 持続的接続をなぜ使うのか? - 持続的接続は、SQLサーバーへ接続するオーバーヘッドが大きい場合には有効です。 - このオーバーヘッドが実際に大きいがどうかは様々な要因に依存します。 - 例えば、データベースの種類、 - Webサーバーが動作するのと同じコンピューターで動作しているか、 - SQLサーバーを動作させているマシンの負荷、等となります。 - 肝心なのは、接続のオーバーヘッドが高い場合、 - 持続的接続は著しく効果があるということです。 - 持続的接続は、 - SQLサーバーへの接続を要求するページをリクエスト毎に処理する代わりに、 - 子プロセスが動作中の間一回しかサーバーへの接続を行わないようにします。 + 持続的接続は、SQLサーバーへ接続するオーバーヘッドが大きい場合に有効です。 + このオーバーヘッドが大きいかどうかは、データベースの種類、 + Webサーバーと同じマシン上にあるかどうか、 + そのマシンの負荷など、様々な要因に依存します。 + 接続のオーバーヘッドが大きい場合、 + 持続的接続は著しく効果があります: + 子プロセスは、SQLサーバーへの接続が必要なページを処理するたびに接続するのではなく、 + 動作中に一度だけ接続を行います。 このことは、 - 持続的接続をオープンしたプロセス毎に、 - サーバーへの持続的接続をオープンするということになります。 + 持続的接続をオープンした子プロセスがそれぞれ、 + サーバーへの接続を維持するということになります。 例えば、 - 20の異なった子プロセスがSQLサーバーへの持続的接続を行うスクリプトを実行した場合、 - 各子プロセス毎にSQLサーバーへの20の異なった接続が行われます。 + 20の異なった子プロセスがそれぞれSQLサーバーへの持続的接続を行うスクリプトを実行した場合、 + 各子プロセスごとにSQLサーバーへの20の個別の接続が行われます。 @@ -128,7 +125,7 @@ もしデータベースの同時接続数の制限が16だとして、 サーバーに多くのアクセスがあったため、 17個の子プロセスが接続しようとするとそのうちの一つは接続に失敗します。 - もしスクリプトにコネクションをシャットダウンしないようなバグ(例えば無限ループ)があると、 + もしスクリプトに接続をシャットダウンしないようなバグ(例えば無限ループ)があると、 16程度の同時接続しか許容しないデータベースはすぐにダメになってしまいます。 diff --git a/language/types/singleton.xml b/language/types/singleton.xml index 3954fa3756..d417dfb0b9 100644 --- a/language/types/singleton.xml +++ b/language/types/singleton.xml @@ -1,6 +1,6 @@ - + シングルトン型 diff --git a/reference/classobj/functions/class-alias.xml b/reference/classobj/functions/class-alias.xml index 17349ac908..b4007fa1ee 100644 --- a/reference/classobj/functions/class-alias.xml +++ b/reference/classobj/functions/class-alias.xml @@ -1,6 +1,6 @@ - + class_alias @@ -19,6 +19,9 @@ ユーザー定義のクラス class に対して作成します。 エイリアスは、元のクラスとまったく同一のものとなります。 + + クラスのエイリアスに PHP の予約語は使用できません。 + PHP 8.3.0 以降では、class_alias diff --git a/reference/curl/constants_curl_setopt.xml b/reference/curl/constants_curl_setopt.xml index 5cf51ba8bf..c00aacc8fd 100644 --- a/reference/curl/constants_curl_setopt.xml +++ b/reference/curl/constants_curl_setopt.xml @@ -1,6 +1,6 @@ - + <function>curl_setopt</function> @@ -242,7 +242,7 @@ 接続するまでの最大待機秒数を指定します。 - 0 を指定するといつまでも待機します。 + 0 を指定するといつまでも待機します。 このオプションは、有効な int にキャストできる任意の値を受け付けます。 デフォルト値は 300 です。 cURL 7.7.0 以降で利用可能です。 diff --git a/reference/datetime/datetimeinterface.xml b/reference/datetime/datetimeinterface.xml index 1958926cbc..807b54261b 100644 --- a/reference/datetime/datetimeinterface.xml +++ b/reference/datetime/datetimeinterface.xml @@ -1,6 +1,6 @@ - + @@ -366,6 +366,13 @@ + + 8.5.0 + + 定数 DATE_RFC7231 および + DateTimeInterface::RFC7231 は、推奨されなくなりました。 + + 8.4.0 クラス定数が型付けされました。 diff --git a/reference/filter/functions/filter-input.xml b/reference/filter/functions/filter-input.xml index b654092557..ca16f80b36 100644 --- a/reference/filter/functions/filter-input.xml +++ b/reference/filter/functions/filter-input.xml @@ -1,6 +1,6 @@ - + filter_input @@ -60,10 +60,12 @@ &reftitle.returnvalues; - 成功した場合はフィルタされた変数の値を返します。 - 変数が設定されていない場合は &false; を返します。 - フィルタリングに失敗した場合にも &false; を返します。 - FILTER_NULL_ON_FAILURE を使った場合は、&null; を返します。 + 成功した場合はリクエストされた変数の値、 + フィルタが失敗した場合は &false;、 + var_name 変数が設定されていない場合は &null; を返します。 + FILTER_NULL_ON_FAILURE フラグを使った場合は、 + 変数が設定されていない場合に &false;、 + フィルタが失敗した場合に &null; を返します。 diff --git a/reference/imagick/imagickdraw/gettextinterlinespacing.xml b/reference/imagick/imagickdraw/gettextinterlinespacing.xml index 48abd4a59d..8eaea9e2e0 100644 --- a/reference/imagick/imagickdraw/gettextinterlinespacing.xml +++ b/reference/imagick/imagickdraw/gettextinterlinespacing.xml @@ -1,6 +1,6 @@ - + diff --git a/reference/intl/collator/set-attribute.xml b/reference/intl/collator/set-attribute.xml index e4849e9218..dc8b7e60fa 100644 --- a/reference/intl/collator/set-attribute.xml +++ b/reference/intl/collator/set-attribute.xml @@ -1,6 +1,6 @@ - + Collator::setAttribute @@ -77,13 +77,8 @@ ]]> diff --git a/reference/intl/locale/isrighttoleft.xml b/reference/intl/locale/isrighttoleft.xml new file mode 100644 index 0000000000..272bbb288b --- /dev/null +++ b/reference/intl/locale/isrighttoleft.xml @@ -0,0 +1,104 @@ + + + + + + + Locale::isRightToLeft + ロケールが右から左に書く文字体系を使うかどうかを調べる + + + + &reftitle.description; + + public + static + bool + Locale::isRightToLeft + + stringlocale + "" + + + + + ロケールが右から左に書く文字体系を使うかどうかを調べます。 + + + + このメソッドは ICU ライブラリに依存しており、 + ロケールに関連付けられた主要な文字体系を評価します。 + + + + 空文字列が指定された場合、デフォルトのロケールが使用されます。 + + + + + &reftitle.parameters; + + + locale + + + ロケール識別子。空の場合はデフォルトのロケールが使用されます。 + + + + + + + + &reftitle.returnvalues; + + ロケールが右から左に書く文字体系を使う場合に &true;、 + そうでない場合に &false; を返します。 + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.5.0 + + Locale::isRightToLeft が追加されました。 + + + + + + + + + &reftitle.examples; + + ロケールのテキスト方向を調べる + + + + &example.outputs; + + + + + + + diff --git a/reference/network/functions/request-parse-body.xml b/reference/network/functions/request-parse-body.xml index 00e30cc3e3..4d8c880346 100644 --- a/reference/network/functions/request-parse-body.xml +++ b/reference/network/functions/request-parse-body.xml @@ -1,6 +1,6 @@ - + @@ -39,8 +39,12 @@ + リクエストボディは一度しか処理できません。 request_parse_body は、リクエストボディを php://input ストリームにバッファせずに処理します。 + 逆に、リクエストボディが既に読み取られている場合 + (例: php://input を使用した場合)、 + request_parse_body は空のデータを返します。 diff --git a/reference/openssl/functions/openssl-password-hash.xml b/reference/openssl/functions/openssl-password-hash.xml new file mode 100644 index 0000000000..56519ff286 --- /dev/null +++ b/reference/openssl/functions/openssl-password-hash.xml @@ -0,0 +1,185 @@ + + + + + + openssl_password_hash + OpenSSL の Argon2 実装を使ってパスワードハッシュを作る + + + + &reftitle.description; + + stringopenssl_password_hash + stringalgo + stringpassword + arrayoptions[] + + + OpenSSL の Argon2 実装を使ってパスワードハッシュを作ります。 + この関数は、バックエンドとして OpenSSL を使う + password_hash の代替手段であり、 + プラットフォームによってはハードウェアアクセラレーションを利用できます。 + + + この関数は、PHP が Argon2 をサポートする OpenSSL + (HAVE_OPENSSL_ARGON2) + とともにコンパイルされている場合にのみ使用できます。 + + + + + &reftitle.parameters; + + + + algo + + + パスワードハッシュアルゴリズム。サポートされている値は + "argon2id""argon2i" です。 + + + + + password + + + ユーザーのパスワード。 + + + + + options + + + オプションの連想配列 (&array;)。サポートされるキーは以下のとおりです: + + + memory_cost - ハッシュの計算に使用する + 最大メモリ量 (KiB 単位) + + + time_cost - ハッシュの計算にかける + 最大時間 + + + threads - ハッシュの計算に使用する + スレッド数 + + + + + + + + + + + &reftitle.returnvalues; + + パスワードハッシュを文字列 (&string;) で返します。 + + + + + &reftitle.errors; + + algo がサポートされている値 + ("argon2i" または "argon2id") + のいずれでもない場合、ValueError をスローします。 + + + 不明な原因でハッシュ操作が失敗した場合、 + Error をスローします。 + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + 関数が追加されました。 + + + + + + + + + &reftitle.examples; + + <function>openssl_password_hash</function> の例 + + +]]> + + &example.outputs.similar; + + + + + + カスタムオプションを指定した <function>openssl_password_hash</function> の例 + + 65536, + 'time_cost' => 4, + 'threads' => 1, +]); +?> +]]> + + + + + + &reftitle.seealso; + + + openssl_password_verify + password_hash + + + + + + diff --git a/reference/openssl/functions/openssl-password-verify.xml b/reference/openssl/functions/openssl-password-verify.xml new file mode 100644 index 0000000000..9217d8c5c8 --- /dev/null +++ b/reference/openssl/functions/openssl-password-verify.xml @@ -0,0 +1,150 @@ + + + + + + openssl_password_verify + OpenSSL の Argon2 実装を用いてパスワードをハッシュと照合する + + + + &reftitle.description; + + boolopenssl_password_verify + stringalgo + stringpassword + stringhash + + + パスワードが openssl_password_hash + で作成したハッシュにマッチするかどうかを検証します。 + + + この関数は、PHP が Argon2 をサポートする OpenSSL + (HAVE_OPENSSL_ARGON2) + とともにコンパイルされている場合にのみ使用できます。 + + + + + &reftitle.parameters; + + + + algo + + + パスワードハッシュアルゴリズム。サポートされている値は + "argon2id""argon2i" です。 + + + + + password + + + ユーザーのパスワード。 + + + + + hash + + + openssl_password_hash で作成したハッシュ。 + + + + + + + + + &reftitle.returnvalues; + + パスワードとハッシュがマッチする場合に &true;、それ以外の場合に &false; を返します。 + + + + + &reftitle.errors; + + algo がサポートされている値 + ("argon2i" または "argon2id") + のいずれでもない場合、ValueError をスローします。 + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + 関数が追加されました。 + + + + + + + + + &reftitle.examples; + + <function>openssl_password_verify</function> の例 + + +]]> + + + + + + &reftitle.seealso; + + + openssl_password_hash + password_verify + + + + + + diff --git a/reference/pdo/constants.fetch-modes.xml b/reference/pdo/constants.fetch-modes.xml index 08dfbd422a..92914db9d0 100644 --- a/reference/pdo/constants.fetch-modes.xml +++ b/reference/pdo/constants.fetch-modes.xml @@ -1,5 +1,5 @@ - +
フェッチモード @@ -1067,6 +1067,7 @@ while ($stmt->fetch(\PDO::FETCH_BOUND)) { setFetchMode(\PDO::FETCH_INTO, $obj); $stmt = $db->query("SELECT userid, name, country, referred_by_userid FROM users"); + +$stmt->setFetchMode(\PDO::FETCH_INTO, $obj); $result = $stmt->fetch(); + var_dump($result); ]]> diff --git a/reference/pgsql/functions/pg-escape-bytea.xml b/reference/pgsql/functions/pg-escape-bytea.xml index 94abcceedd..2e2e8ceb16 100644 --- a/reference/pgsql/functions/pg-escape-bytea.xml +++ b/reference/pgsql/functions/pg-escape-bytea.xml @@ -1,7 +1,7 @@ - + @@ -16,7 +16,7 @@ stringpg_escape_bytea PgSql\Connectionconnection - stringdata + stringstring pg_escape_bytea は、bytea 型のために文字列を @@ -52,7 +52,7 @@ - data + string bytea 型のカラムに挿入するテキストまたはバイナリデータを含む diff --git a/reference/pgsql/functions/pg-escape-identifier.xml b/reference/pgsql/functions/pg-escape-identifier.xml index 77b495b8dc..19d949917d 100644 --- a/reference/pgsql/functions/pg-escape-identifier.xml +++ b/reference/pgsql/functions/pg-escape-identifier.xml @@ -1,6 +1,6 @@ - + @@ -13,9 +13,9 @@ &reftitle.description; - stringpg_escape_identifier + stringfalsepg_escape_identifier PgSql\Connectionconnection - stringdata + stringstring pg_escape_identifier は、データベースへの問い合わせに使う識別子 @@ -42,7 +42,7 @@ - data + string エスケープするテキスト文字列。 @@ -57,6 +57,7 @@ &reftitle.returnvalues; エスケープされたデータを文字列で返します。 + 失敗した場合に &false; を返します。 diff --git a/reference/pgsql/functions/pg-escape-literal.xml b/reference/pgsql/functions/pg-escape-literal.xml index 88a9af70d6..543f895ca9 100644 --- a/reference/pgsql/functions/pg-escape-literal.xml +++ b/reference/pgsql/functions/pg-escape-literal.xml @@ -1,6 +1,6 @@ - + pg_escape_literal @@ -12,9 +12,9 @@ &reftitle.description; - stringpg_escape_literal + stringfalsepg_escape_literal PgSql\Connectionconnection - stringdata + stringstring pg_escape_literal は、 @@ -41,7 +41,7 @@ - data + string エスケープするテキスト文字列。 @@ -56,6 +56,7 @@ &reftitle.returnvalues; エスケープされたデータを文字列で返します。 + 失敗した場合に &false; を返します。 diff --git a/reference/pgsql/functions/pg-escape-string.xml b/reference/pgsql/functions/pg-escape-string.xml index 601979b7bc..ccf982fe7c 100644 --- a/reference/pgsql/functions/pg-escape-string.xml +++ b/reference/pgsql/functions/pg-escape-string.xml @@ -1,7 +1,7 @@ - + @@ -16,7 +16,7 @@ stringpg_escape_string PgSql\Connectionconnection - stringdata + stringstring pg_escape_string は、データベースへの問い合わせに使う文字列をエスケープします。 @@ -42,7 +42,7 @@ - data + string エスケープするテキスト文字列。 diff --git a/reference/pgsql/functions/pg-execute.xml b/reference/pgsql/functions/pg-execute.xml index 268ea9c459..a304ec766d 100644 --- a/reference/pgsql/functions/pg-execute.xml +++ b/reference/pgsql/functions/pg-execute.xml @@ -1,6 +1,6 @@ - + pg_execute @@ -15,7 +15,7 @@ PgSql\Resultfalsepg_execute PgSql\Connectionconnection - stringstmtname + stringstatement_name arrayparams @@ -49,7 +49,7 @@ - stmtname + statement_name 実行するプリペアドステートメントの名前。"" が指定された場合は diff --git a/reference/pgsql/functions/pg-lo-export.xml b/reference/pgsql/functions/pg-lo-export.xml index 6ffd680c38..b54cf81c04 100644 --- a/reference/pgsql/functions/pg-lo-export.xml +++ b/reference/pgsql/functions/pg-lo-export.xml @@ -1,7 +1,7 @@ - + @@ -15,7 +15,7 @@ boolpg_lo_export PgSql\Connectionconnection intoid - stringpathname + stringfilename pg_lo_export は PostgreSQL データベースから @@ -52,7 +52,7 @@ - pathname + filename ラージオブジェクトをクライアントのファイルシステムに書き込む際の diff --git a/reference/pgsql/functions/pg-lo-import.xml b/reference/pgsql/functions/pg-lo-import.xml index 4f7c5af5cb..83d41e33e2 100644 --- a/reference/pgsql/functions/pg-lo-import.xml +++ b/reference/pgsql/functions/pg-lo-import.xml @@ -1,7 +1,7 @@ - + @@ -12,10 +12,10 @@ &reftitle.description; - int|string|falsepg_lo_import + intstringfalsepg_lo_import PgSql\Connectionconnection - stringpathname - mixedobject_id + stringfilename + intstringoid pg_lo_import は、ファイルシステム上のファイルの @@ -43,7 +43,7 @@ - pathname + filename クライアントのファイルシステムからラージオブジェクト用データを @@ -52,10 +52,10 @@ - object_id + oid - object_id が指定されると、 + oid が指定されると、 この関数は指定された ID のラージオブジェクトを作成しようとします。 それ以外の場合は、サーバーから割り当てられたオブジェクト ID を使用します。 このパラメータは PostgreSQL 8.1 以降の新機能に依存しています。 diff --git a/reference/pgsql/functions/pg-parameter-status.xml b/reference/pgsql/functions/pg-parameter-status.xml index ef1cdd3fc6..5c2430354b 100644 --- a/reference/pgsql/functions/pg-parameter-status.xml +++ b/reference/pgsql/functions/pg-parameter-status.xml @@ -1,6 +1,6 @@ - + @@ -11,9 +11,9 @@ &reftitle.description; - stringpg_parameter_status + stringfalsepg_parameter_status PgSql\Connectionconnection - stringparam_name + stringname サーバーのパラメータ設定を検索します。 @@ -46,10 +46,10 @@ - param_name + name - 指定可能な param_name には以下が含まれます。 + 指定可能な name には以下が含まれます。 server_versionserver_encodingclient_encodingis_superusersession_authorization、 @@ -67,7 +67,7 @@ &reftitle.returnvalues; パラメータの値を文字列で返します。失敗した場合や - param_name が間違っている場合には + name が間違っている場合には &false; を返します。 diff --git a/reference/pgsql/functions/pg-prepare.xml b/reference/pgsql/functions/pg-prepare.xml index 71d26704cd..92108104ea 100644 --- a/reference/pgsql/functions/pg-prepare.xml +++ b/reference/pgsql/functions/pg-prepare.xml @@ -1,6 +1,6 @@ - + pg_prepare @@ -15,7 +15,7 @@ PgSql\Resultfalsepg_prepare PgSql\Connectionconnection - stringstmtname + stringstatement_name stringquery @@ -26,10 +26,10 @@ 一度だけですみます。 - この関数は stmtname という名前の + この関数は statement_name という名前の プリペアドステートメントを query 文字列から作成します。 この文字列には 1 つの SQL コマンドが含まれている必要があります。 - stmtname"" にすることで無名ステートメントを + statement_name"" にすることで無名ステートメントを 作成することが可能で、既存の無名ステートメントは自動的に上書きされます。 それ以外の場合、もしカレントのセッションで既に定義済みのステートメント名を 使用した場合にはエラーとなります。パラメータを使用する際は、 @@ -56,7 +56,7 @@ - stmtname + statement_name プリペアドステートメントにつける名前。接続内で一意である必要があります。 diff --git a/reference/pgsql/functions/pg-put-line.xml b/reference/pgsql/functions/pg-put-line.xml index 064c290c5d..2c7d1097ce 100644 --- a/reference/pgsql/functions/pg-put-line.xml +++ b/reference/pgsql/functions/pg-put-line.xml @@ -1,7 +1,7 @@ - + @@ -14,7 +14,7 @@ boolpg_put_line PgSql\Connectionconnection - stringdata + stringquery pg_put_line は、NULL で終わる文字列を PostgreSQL @@ -59,7 +59,7 @@ - data + query PostgreSQL バックエンドに直接送信されるテキストデータ。 diff --git a/reference/pgsql/functions/pg-set-error-verbosity.xml b/reference/pgsql/functions/pg-set-error-verbosity.xml index 4ab46a83d9..77ec65e5db 100644 --- a/reference/pgsql/functions/pg-set-error-verbosity.xml +++ b/reference/pgsql/functions/pg-set-error-verbosity.xml @@ -1,6 +1,6 @@ - + pg_set_error_verbosity @@ -13,7 +13,7 @@ &reftitle.description; - intpg_set_error_verbosity + intfalsepg_set_error_verbosity PgSql\Connectionconnection intverbosity @@ -64,8 +64,8 @@ 変更前の詳細度レベル。PGSQL_ERRORS_TERSEPGSQL_ERRORS_DEFAULT - あるいは PGSQL_ERRORS_VERBOSE のいずれかを - 返します。 + あるいは PGSQL_ERRORS_VERBOSE のいずれかを返します。 + 失敗した場合に &false; を返します。 diff --git a/reference/var/functions/intval.xml b/reference/var/functions/intval.xml index 0c7c40f411..37ec59ae45 100644 --- a/reference/var/functions/intval.xml +++ b/reference/var/functions/intval.xml @@ -1,6 +1,6 @@ - + @@ -96,6 +96,32 @@ 整数への変換 の一般的なルールが適用されます。 + + + 科学的記法を使った数値形式の文字列(e または + E を含む文字列)は、整数に変換される前にまず + 数値としてパースされます。 + + + 文字列の数値部分が全体としてパースされるため、結果は単に先頭の + 整数部分にはなりません。大きな指数の場合はさらに + PHP_INT_MAX にオーバーフローする可能性があります: + + + + +]]> + + + + このような文字列がどのように解釈されるかについての詳細は、 + 数値形式の文字列 + を参照ください。 + +