(PHP 8 >= 8.4.0)
此属性用于将功能标记为已弃用。使用已弃用的功能将导致发出E_USER_DEPRECATED
错误。
一个可选的消息,解释弃用的原因和可能的替代功能。将包含在发出的弃用消息中。
一个可选的字符串,指示自何时起该功能已弃用。其内容不会被 PHP 验证,可以包含版本号、日期或任何其他被认为合适的值。将包含在发出的弃用消息中。
PHP 中的功能将使用 Major.Minor 作为since值,例如'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