(PHP 8 >= 8.4.0)
このアトリビュートは、機能を非推奨としてマークします。
マークされた機能を使用すると、E_USER_DEPRECATED エラーが発生します。
PHP 8.5.0 以降、このアトリビュートはトレイトや、 クラスの外部で宣言されたコンパイル時定数にも適用できます。
非推奨となった理由と可能なら代替機能を説明する追加のメッセージ。 発生する非推奨エラーのメッセージに含まれます。
機能がいつから非推奨になったかを示す追加の文字列。 内容は PHP によって検証されず、バージョン番号、日付、 または適切と考えられる他の値を含むことができます。 発生する非推奨エラーのメッセージに含まれます。
PHP 自体の機能は、since の値として Major.Minor を利用します。
例えば '8.4' です。
<?php
#[\Deprecated(message: "use safe_replacement() instead", since: "1.5")]
function unsafe_function()
{
echo "This is unsafe", PHP_EOL;
}
unsafe_function();
?>上の例の PHP 8.4 での出力は、たとえば以下のようになります。:
Deprecated: Function unsafe_function() is deprecated since 1.5, use safe_replacement() instead in example.php on line 9 This is unsafe
| バージョン | 説明 |
|---|---|
| 8.5.0 |
Deprecated は、トレイトや、
クラスの外部で宣言されたコンパイル時定数にも適用できるようになりました。
後者は、新しい適用対象 Attribute::TARGET_CONSTANT
によって可能になりました。
|