From ef9c8167c2c7cdec3053a68fcecca77e4bb9cd64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Sat, 11 Jul 2026 15:06:34 +0900 Subject: [PATCH] =?UTF-8?q?doc-en=20=E3=81=A8=E5=90=8C=E6=9C=9F=E3=81=97?= =?UTF-8?q?=20FallbackResource=20=E3=82=84=20switch=20=E3=81=AE=E3=82=BB?= =?UTF-8?q?=E3=83=9F=E3=82=B3=E3=83=AD=E3=83=B3=E9=9D=9E=E6=8E=A8=E5=A5=A8?= =?UTF-8?q?=E3=81=BB=E3=81=8B=E3=82=92=E5=8F=8D=E6=98=A0=EF=BC=886?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 翻訳内容 ### 独立ファイル - install/unix/apache2.xml — FallbackResource についての注記を追加 1. php/doc-en@a38e360ae1 - language/control-structures/switch.xml — switch 文のセミコロンの非推奨化と changelog を追加 1. php/doc-en@d149b6ddca - language/predefined/attributes/nodiscard.xml — インターフェイス・抽象・オーバーライドメソッドでの #[\NoDiscard] の挙動を追加 1. php/doc-en@e7f89579e2 - language/operators.xml — ext/operator(オブジェクトの演算子オーバーロード)への誘導を追加 1. php/doc-en@6043cd2541 - install/windows/index.xml — サードパーティ Windows ツール(XAMPP)の節を削除。あわせて install/windows/tools.xml を削除 1. php/doc-en@838c897fc7 - language/predefined/error/getprevious.xml — 例のクラスを実在の Error サブクラス(TypeError)に変更 1. php/doc-en@e565d17dc8 --- install/unix/apache2.xml | 30 ++++++++++++++++- install/windows/index.xml | 3 +- install/windows/tools.xml | 34 -------------------- language/control-structures/switch.xml | 26 ++++++++++++++- language/operators.xml | 7 +++- language/predefined/attributes/nodiscard.xml | 14 +++++++- language/predefined/error/getprevious.xml | 6 ++-- 7 files changed, 77 insertions(+), 43 deletions(-) delete mode 100644 install/windows/tools.xml diff --git a/install/unix/apache2.xml b/install/unix/apache2.xml index 847d7e0473..e36342edf9 100644 --- a/install/unix/apache2.xml +++ b/install/unix/apache2.xml @@ -1,6 +1,6 @@ - + Apache 2.x (Unixシステム用) @@ -268,6 +268,34 @@ LoadModule php7_module modules/libphp7.so + + 他にハンドラが見つからないときのデフォルトのハンドラとして PHP ファイルを使いたい場合 + (ルーティングエンジンを使うときなど)は、FallbackResource ディレクティブが使えます。 + このディレクティブは Apache 2.4.4 以降で使用できます。 + + + + SetHandler ディレクティブはファイルが存在するかどうかにかかわらず適用され、 + FallbackResource はハンドラがまだ設定されていない場合にのみ適用されます。 + そのため、ファイルが存在する場合にのみハンドラが適用されるようにするには、 + If ディレクティブを使う必要があるかもしれません。 + こうすることで、.php で終わるものの、実際にはファイルが存在しないパスを + FallbackResource で処理できるようになります。これは、エラー処理やルーティングに便利でしょう。 + + + + + + + SetHandler application/x-httpd-php + + +FallbackResource /index.php +]]> + + + mod_rewrite を使うと、.php ファイルに名前を変えたりコピーしたりしなくても 任意の .phps ファイルを構文ハイライトつきのソースコードとして表示させることができます。 diff --git a/install/windows/index.xml b/install/windows/index.xml index df08d985b7..d2d85c7d82 100644 --- a/install/windows/index.xml +++ b/install/windows/index.xml @@ -1,6 +1,6 @@ - + Windows システムへのインストール @@ -28,7 +28,6 @@ &install.windows.manual; &install.windows.apache2; &install.windows.iis; - &install.windows.tools; &install.windows.building; &install.windows.commandline; diff --git a/install/windows/tools.xml b/install/windows/tools.xml deleted file mode 100644 index 0026a72212..0000000000 --- a/install/windows/tools.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - PHP をインストールするためのサードパーティーツール - &warn.install.third-party-support; - - XAMPP, - WampServer, - Bitnami を使えば、 - Windows 上で Apache を使う場合の PHP アプリケーションをセットアップできます。 - - - diff --git a/language/control-structures/switch.xml b/language/control-structures/switch.xml index c8e4f0c0aa..dbdc79a993 100644 --- a/language/control-structures/switch.xml +++ b/language/control-structures/switch.xml @@ -1,6 +1,6 @@ - + @@ -293,8 +293,32 @@ switch($beer) ]]> + &warn.deprecated.feature-8-5-0; + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.5.0 + + case のあとにセミコロンを使う別の構文は、非推奨になりました。 + + + + + + + &reftitle.seealso; diff --git a/language/operators.xml b/language/operators.xml index 83b7b4b5fa..ac1f0e3a05 100644 --- a/language/operators.xml +++ b/language/operators.xml @@ -1,6 +1,6 @@ - + 演算子 @@ -29,6 +29,11 @@ の欄にあります。この節では演算子の優先順位と結合性について説明します。 複数の演算子を組み合わせたときにどう評価されるのかは、優先順位と結合性で決まります。 + + オブジェクトに対して一部の演算子をオーバーロードできる PECL 拡張モジュールがあります。 + 詳細は オブジェクトの演算子オーバーロード + の節を参照ください。 + &language.operators.precedence; &language.operators.arithmetic; diff --git a/language/predefined/attributes/nodiscard.xml b/language/predefined/attributes/nodiscard.xml index 28a37a8d16..29319bb01e 100644 --- a/language/predefined/attributes/nodiscard.xml +++ b/language/predefined/attributes/nodiscard.xml @@ -1,6 +1,6 @@ - + NoDiscard アトリビュート NoDiscard @@ -29,6 +29,18 @@ 警告を抑制するには、$_ のような変数を使うことを検討してください。 + + + #[\NoDiscard] は、このアトリビュートが記述された個々の関数やメソッドの宣言にのみ適用されます。 + 警告が発生するかどうかは、実際に呼び出された関数やメソッドの宣言によって決まります。 + そのため、インターフェイスのメソッドや抽象メソッドに #[\NoDiscard] + を追加しても、警告は発生しません。呼び出されるのは、それを実装またはオーバーライドしたメソッドだからです。 + 同様に、#[\NoDiscard] が付いたメソッドをオーバーライドした場合、 + オーバーライドする側のメソッドにアトリビュートを付けない限り、警告は発生しません。 + 一方、トレイトからインポートされたメソッドはアトリビュートを保持します。 + トレイトのメソッドは、トレイトを使うクラスに、そのクラスで宣言されたかのようにコピーされるからです。 + +
diff --git a/language/predefined/error/getprevious.xml b/language/predefined/error/getprevious.xml index 27b5ccb3b2..6650dd2957 100644 --- a/language/predefined/error/getprevious.xml +++ b/language/predefined/error/getprevious.xml @@ -1,6 +1,6 @@ - + Error::getPrevious @@ -46,7 +46,7 @@ class MyCustomError extends Error {} function doStuff() { try { - throw new InvalidArgumentError("You are doing it wrong!", 112); + throw new TypeError("You are doing it wrong!", 112); } catch(Error $e) { throw new MyCustomError("Something happened", 911, $e); } @@ -67,7 +67,7 @@ try {