From 090c24d832d6ea2dcc4159c2f721518b6b55703b Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Thu, 21 Nov 2024 12:45:52 +0000
Subject: [PATCH 01/11] =?UTF-8?q?die=E3=81=AE=E5=A4=89=E6=9B=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/die.xml | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/reference/misc/functions/die.xml b/reference/misc/functions/die.xml
index 6221fe7e7c..60cfa2ed30 100644
--- a/reference/misc/functions/die.xml
+++ b/reference/misc/functions/die.xml
@@ -5,14 +5,15 @@
die
- exit と同等
+ exit &Alias;
&reftitle.description;
-
- この言語構造は、exit と同等です。
-
+
+ exit
+ &info.function.alias;
+
From 8c8854c944ccdc04ce127819f9d808990ac1803e Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Thu, 21 Nov 2024 16:21:48 +0000
Subject: [PATCH 02/11] =?UTF-8?q?exit=E3=81=AE=E5=A4=89=E6=9B=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/exit.xml | 228 ++++++++++++++++++------------
1 file changed, 141 insertions(+), 87 deletions(-)
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index d45808a5d3..702b195a59 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -5,105 +5,151 @@
exit
- メッセージを出力し、現在のスクリプトを終了する
+ ステータスコードかメッセージを返して現在のスクリプトを終了する
&reftitle.description;
- voidexit
- stringstatus
+ neverexit
+
+ neverexit
+ stringintstatus0
-
- voidexit
- intstatus
-
-
+
スクリプトの実行を終了します。
シャットダウン関数
や オブジェクトのデストラクタ
- は、exit がコールされた場合にも実行されます。
-
-
- exit は言語構造です。
- status を指定しない場合は括弧なしでコールできます。
-
+ は、exit がコールされた場合にも実行されます。
+ ただし、&finally; ブロックは実行されません。
+
+
+
+ 終了コード '0' は、そのタスクでプログラムが成功したことを表します。
+ 他の値は、実行中に何らかのエラーが発生したことを表します。
+
+
+ exit は特殊な関数です。
+ パーサーに専用のトークンがあるため、文として使用して(つまり、括弧なしで)、
+ デフォルトのステータスコードでスクリプトを終了させることができます。
+
+
+
+
+ グローバルな exit を無効にしたり、
+ 名前空間つきの関数でシャドウィングすることはできません。
+
+
&reftitle.parameters;
-
-
-
- status
-
-
- status が文字列の場合は、この関数は終了直前に
- status を表示します。
-
-
- status が int の場合は
- その値が終了ステータスとして使われ、表示はされません。終了ステータスは
- 0 から 254 までの値でなければなりません。終了ステータス 255 は
- PHP に予約されており、使用してはいけません。ステータス 0 は、
- プログラムを正常終了させる際に使用します。
-
-
-
-
-
+
+
+ status
+
+
+ status が文字列の場合は、
+ この関数は終了直前に status を表示します。
+ PHP によって返される終了コードは 0 です。
+
+
+ status が int の場合は、
+ この関数は終了直前に status を表示します。
+
+
+ 終了コードは 0 から 254 の範囲でなければならず、
+ 終了コード 255 は PHP によって予約されているため使用できません。
+
+
+
+
+
+ PHP 8.4.0 より前のバージョンでは、 exit は PHP の標準的な
+ 型の相互変換に基づいておらず、
+ また、strict_types 宣言も適用されませんでした。
+
+
+ int 型以外の値が resource や array を含む string にキャストされていました。
+ PHP 8.4.0 以降は、通常の型の相互変換が適用され、無効な値に対しては
+ TypeError をスローします。
+
+
+
+
+
&reftitle.returnvalues;
-
- &return.void;
-
+
+ この関数は PHP スクリプトを終了するため、値を返すことはありません。
+
+
+
+
+ &reftitle.changelog;
+
+
+
+
+ &Version;
+ &Description;
+
+
+
+
+ 8.4.0
+
+ exit は現在適切な関数であるため、
+ 通常の
+ 型の相互変換
+ が
+ strict_types
+ 宣言によって適用され、名前付き引数を使って呼び出すことができ、また、
+ 可変関数 でもあります。
+
+
+
+
+
&reftitle.examples;
-
-
- exit の例
-
+
+ exit の基本的な使用例
+
]]>
-
-
-
-
-
- exit でステータスを指定する例
-
+
+
+
+ exit にstringを渡す例
+
]]>
-
-
-
-
- シャットダウン関数やデストラクタが実行される例
-
+
+
+ シャットダウン関数やデストラクタが実行される例
+
]]>
- &example.outputs;
-
-
-
-
-
+ &example.outputs;
+
+
+
+
+
+ 文としての exit
+
+
+]]>
+
+
&reftitle.notes;
-
- ¬e.language-construct;
-
-
-
- この言語構造は、die と等価です。
-
-
+
+
+ PHP 8.4.0 以降は、 exit は関数ではなく言語構造でした。
+ 従って、 可変関数 や 名前付き引数 を使って関数を呼び出すことはできませんでした。
+
+
&reftitle.seealso;
-
-
- register_shutdown_function
-
-
+
+ register_shutdown_function
+ シャットダウン関数
+ オブジェクトのデストラクタ
+
From e461b60b24ee78c28a277b00bbbd01c366ae23c0 Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Fri, 22 Nov 2024 09:38:06 +0000
Subject: [PATCH 03/11] =?UTF-8?q?"proper=20function"=E3=81=AE=E8=A8=B3?=
=?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/exit.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index 702b195a59..d72dfe7033 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -101,7 +101,7 @@
8.4.0
- exit は現在適切な関数であるため、
+ exit は言語構造から正式な関数であるため、
通常の
型の相互変換
が
From cddd78f3eec200c65c345b18cb735eda1c49503e Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Fri, 22 Nov 2024 12:29:01 +0000
Subject: [PATCH 04/11] =?UTF-8?q?"=E5=BE=93=E3=81=A3=E3=81=A6"=E3=82=92?=
=?UTF-8?q?=E4=BB=96=E3=83=9A=E3=83=BC=E3=82=B8=E3=81=AB=E5=90=88=E3=82=8F?=
=?UTF-8?q?=E3=81=9B=E3=81=A6=E3=81=B2=E3=82=89=E3=81=8C=E3=81=AA=E8=A1=A8?=
=?UTF-8?q?=E8=A8=98=E3=81=AB=E4=BF=AE=E6=AD=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/exit.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index d72dfe7033..4b58e8041d 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -199,7 +199,7 @@ exit;
PHP 8.4.0 以降は、 exit は関数ではなく言語構造でした。
- 従って、 可変関数 や 名前付き引数 を使って関数を呼び出すことはできませんでした。
+ したがって、 可変関数 や 名前付き引数 を使って関数を呼び出すことはできませんでした。
From ead5d9db841a3aae8636b42e74aaf9f7ec5aea3b Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Fri, 22 Nov 2024 13:03:35 +0000
Subject: [PATCH 05/11] =?UTF-8?q?=E3=82=AB=E3=82=BF=E3=82=AB=E3=83=8A?=
=?UTF-8?q?=E3=81=AE=E8=A8=B3=E3=82=92=E4=BF=AE=E6=AD=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/exit.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index 4b58e8041d..97628cfda0 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -37,7 +37,7 @@
グローバルな exit を無効にしたり、
- 名前空間つきの関数でシャドウィングすることはできません。
+ 名前空間つきの関数でシャドーイングすることはできません。
From 0c6e990120d74ea904dbdf66cd3165bedf318962 Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Sat, 30 Nov 2024 01:43:47 +0000
Subject: [PATCH 06/11] =?UTF-8?q?=E8=A8=B3=E3=82=92=E4=BA=8C=E6=96=87?=
=?UTF-8?q?=E3=81=AB=E5=88=86=E5=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/exit.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index 97628cfda0..d136c17d6f 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -104,9 +104,9 @@
exit は言語構造から正式な関数であるため、
通常の
型の相互変換
- が
+ に従い、
strict_types
- 宣言によって適用され、名前付き引数を使って呼び出すことができ、また、
+ 宣言も適用されるようになりました。また、名前付き引数や
可変関数 でもあります。
From 8d8e0958aec6ad8b47ea68a8cc2a67caf2852c63 Mon Sep 17 00:00:00 2001
From: natsuki ueda <63272932+natsuki-engr@users.noreply.github.com>
Date: Sat, 30 Nov 2024 01:56:49 +0000
Subject: [PATCH 07/11] =?UTF-8?q?=E4=BB=96=E3=81=AE=E8=A8=B3=E3=81=AB?=
=?UTF-8?q?=E5=90=88=E3=82=8F=E3=81=9B=E3=81=A6"=E3=82=BB=E3=83=9E?=
=?UTF-8?q?=E3=83=B3=E3=83=86=E3=82=A3=E3=82=AF=E3=82=B9"=E3=82=92?=
=?UTF-8?q?=E8=BF=BD=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/exit.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index d136c17d6f..03f808170e 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -66,7 +66,7 @@
PHP 8.4.0 より前のバージョンでは、 exit は PHP の標準的な
- 型の相互変換に基づいておらず、
+ 型の相互変換のセマンティクスに基づいておらず、
また、strict_types 宣言も適用されませんでした。
From 5d0eb0926f89d108890269cca1a9a14b6af6ba0e 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, 30 Nov 2024 14:54:06 +0900
Subject: [PATCH 08/11] =?UTF-8?q?`EN-Revision`=E3=81=AE=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/die.xml | 2 +-
reference/misc/functions/exit.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/reference/misc/functions/die.xml b/reference/misc/functions/die.xml
index 60cfa2ed30..8ea4abae78 100644
--- a/reference/misc/functions/die.xml
+++ b/reference/misc/functions/die.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index 03f808170e..48401c09b5 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -1,6 +1,6 @@
-
+
From e9e7cd69d005a44329690a128372f435e0b91d02 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, 30 Nov 2024 14:55:48 +0900
Subject: [PATCH 09/11] =?UTF-8?q?xml=E3=81=AE=E6=A7=8B=E9=80=A0=E3=82=92?=
=?UTF-8?q?=E5=8E=9F=E6=96=87=E3=81=AB=E6=AD=A3=E7=A2=BA=E3=81=AB=E4=BD=B5?=
=?UTF-8?q?=E3=81=9B=E3=82=8B=E5=BE=AE=E4=BF=AE=E6=AD=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
reference/misc/functions/die.xml | 6 ++----
reference/misc/functions/exit.xml | 12 ++++++------
2 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/reference/misc/functions/die.xml b/reference/misc/functions/die.xml
index 8ea4abae78..4a3cfb3938 100644
--- a/reference/misc/functions/die.xml
+++ b/reference/misc/functions/die.xml
@@ -7,17 +7,15 @@
die
exit &Alias;
-
+
&reftitle.description;
- exit
&info.function.alias;
+ exit.
-
-