A criação de propriedades dinâmicas foi descontinuada a menos que seja ativada pela classe
usando o atributo #[\AllowDynamicProperties].
stdClass permite propriedades dinâmicas.
O uso dos métodos mágicos __get()/__set() não é afetado por essa mudança.
Um aviso de descontinuação de propriedades dinâmicas pode ser abordado das seguintes maneiras:
#[\AllowDynamicProperties] à classe
(que também se aplica a todas as classes filhas).
Chamáveis que não são aceitos pela sintaxe $callable()
(mas são aceitos por call_user_func()) foram descontinuados.
Em particular:
"self::method""parent::method""static::method"["self", "method"]["parent", "method"]["static", "method"]["Foo", "Bar::method"][new Foo, "Bar::method"]"A::method" ou ["A", "method"].
"${var}" e "${expr}"
Os estilos de interpolação de string "${var}" e "${expr}"
foram preteridos.
Use "$var"/"{$var}" e "{${expr}}", respectivamente.
O uso das 'codificações de texto' QPrint, Base64,
Uuencode, e HTML-ENTITIES
foi preterido para todas as funções de MBString.
Diferente das outras codificações de texto suportadas pela MBString,
essas não codificam a sequência de pontos de código Unicode, mas sim uma sequência de bytes brutos.
Não está claro quais deveriam ser os valores de devolução corretos para a maioria das funções de MBString
quando uma dessas não-codificações é especificada.
Além disso, o PHP possui implementações separadas, embutidas, para todas elas;
por exemplo, dados UUencoded podem ser manipulados utilizando
convert_uuencode()/convert_uudecode().
O método interno SplFileInfo::_bad_state_ex() for descontinuado.
utf8_encode() e utf8_decode() foram descontinuadas.