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 を表示します。 - - - statusint の場合は - その値が終了ステータスとして使われ、表示はされません。終了ステータスは - 0 から 254 までの値でなければなりません。終了ステータス 255 は - PHP に予約されており、使用してはいけません。ステータス 0 は、 - プログラムを正常終了させる際に使用します。 - - - - - + + + status + + + status が文字列の場合は、 + この関数は終了直前に status を表示します。 + PHP によって返される終了コードは 0 です。 + + + statusint の場合は、 + この関数は終了直前に status を表示します。 + + + 終了コードは 0 から 254 の範囲でなければならず、 + 終了コード 255 は PHP によって予約されているため使用できません。 + + + + + + PHP 8.4.0 より前のバージョンでは、 exit は PHP の標準的な + 型の相互変換に基づいておらず、 + また、strict_types 宣言も適用されませんでした。 + + + int 型以外の値が resourcearray を含む string にキャストされていました。 + PHP 8.4.0 以降は、通常の型の相互変換が適用され、無効な値に対しては + TypeError をスローします。 + + + + + &reftitle.returnvalues; - - &return.void; - + + この関数は PHP スクリプトを終了するため、値を返すことはありません。 + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + exit は現在適切な関数であるため、 + 通常の + 型の相互変換 + が + strict_types + 宣言によって適用され、名前付き引数を使って呼び出すことができ、また、 + 可変関数 でもあります。 + + + + + &reftitle.examples; - - - <literal>exit</literal> の例 - + + <function>exit</function> の基本的な使用例 + ]]> - - - - - - <literal>exit</literal> でステータスを指定する例 - + + + + <function>exit</function> に<type>string</type>を渡す例 + ]]> - - - - - シャットダウン関数やデストラクタが実行される例 - + + + シャットダウン関数やデストラクタが実行される例 + ]]> - &example.outputs; - - - - - + &example.outputs; + + + + + + 文としての <function>exit</function> + + +]]> + + &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. - -