(PHP 8 >= 8.4.0)
Este atributo se utiliza para marcar la funcionalidad como obsoleta.
El uso de funcionalidad obsoleta hará que se emita un error E_USER_DEPRECATED.
Un mensaje opcional que explica la razón de la deprecación y la posible funcionalidad de reemplazo. Se incluirá en el mensaje de deprecación emitido.
Una cadena opcional que indica desde cuándo la funcionalidad está deprecada. El contenido no es validado por PHP y puede contener un número de versión, una fecha o cualquier otro valor que se considere apropiado. Se incluirá en el mensaje de deprecación emitido.
La funcionalidad que es parte de PHP utilizará Major.Minor como el valor de since,
por ejemplo '8.4'.
<?php
#[\Deprecated(message: "use safe_replacement() instead", since: "1.5")]
function unsafe_function()
{
echo "This is unsafe", PHP_EOL;
}
unsafe_function();
?>La salida del ejemplo anterior en PHP 8.4 es similar a:
Deprecated: Function unsafe_function() is deprecated since 1.5, use safe_replacement() instead in example.php on line 9 This is unsafe