{"id":73857,"date":"2025-12-05T05:35:01","date_gmt":"2025-12-05T08:35:01","guid":{"rendered":"https:\/\/kinqsta.com\/pt\/?p=73857&#038;preview=true&#038;preview_id=73857"},"modified":"2025-12-09T04:51:24","modified_gmt":"2025-12-09T07:51:24","slug":"php-8-5","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/","title":{"rendered":"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente"},"content":{"rendered":"<p>O PHP Group lan\u00e7ou a vers\u00e3o 8.5 da linguagem de script open source que alimenta grande parte da web, incluindo sites que utilizam o CMS WordPress.<\/p>\n<p>O lan\u00e7amento do PHP 8.5 em novembro marcou o segundo ano do compromisso da comunidade PHP de fornecer atualiza\u00e7\u00f5es importantes em um cronograma anual, seguido por <a href=\"https:\/\/www.php.net\/supported-versions.php\">dois anos completos de suporte ativo<\/a> para cada vers\u00e3o.<\/p>\n<p>Embora o 8.5 tenha acabado de ser lan\u00e7ado, ele j\u00e1 est\u00e1 inclu\u00eddo no nosso <a href=\"https:\/\/kinqsta.com\/pt\/blog\/benchmarks-definitivos-do-php\/\">benchmark anual de PHP<\/a> que avalia o desempenho por tr\u00e1s de diversos CMSs e frameworks populares.<\/p>\n<p>Se estiver planejando <a href=\"https:\/\/www.php.net\/manual\/en\/migration85.php\">migrar aplicativos PHP para a vers\u00e3o 8.5<\/a>, precisar\u00e1 entender o que mudou nesta nova vers\u00e3o. Isso inclui novos recursos que podem melhorar seu c\u00f3digo e funcionalidades antigas que os desenvolvedores do PHP est\u00e3o prestes a remover.<\/p>\n<p>Aqui est\u00e3o os pontos de destaque desta vers\u00e3o.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Novos recursos e melhorias no PHP 8.5<\/h2>\n<p>Vamos come\u00e7ar pelas novas adi\u00e7\u00f5es ao c\u00f3digo base do PHP. Essas mudan\u00e7as normalmente come\u00e7am como <a href=\"https:\/\/wiki.php.net\/rfc\">solicita\u00e7\u00f5es de coment\u00e1rios (RFCs)<\/a> que podem ser aprovadas e atribu\u00eddas a uma vers\u00e3o futura do PHP.<\/p>\n<p>Os novos recursos abaixo s\u00e3o os que mais t\u00eam chamado aten\u00e7\u00e3o no PHP 8.5.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"disc\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Chamadas de fun\u00e7\u00e3o em cadeia com um operador pipe<\/h3>\n<p>Um novo operador pipe (<code class=\"language-php\">|&gt;<\/code>) encadeia as chamadas de fun\u00e7\u00e3o de uma forma que ser\u00e1 familiar para programadores de JavaScript. O pipe opera da esquerda para a direita, passando um \u00fanico valor ao longo da cadeia em cada etapa.<\/p>\n<p>Com as vers\u00f5es anteriores do PHP, os programadores podem ter realizado uma tarefa semelhante aninhando fun\u00e7\u00f5es ou passando por uma s\u00e9rie de chamadas de fun\u00e7\u00e3o no valor retornado de cada etapa.<\/p>\n<p>Aqui est\u00e1 um exemplo simples usando o novo operador pipe:<\/p>\n<pre><code class=\"language-php\">$text = ' New-in-php-8.4 ';\n\n$result = $text\n    |&gt; trim(...)\n    |&gt; (fn($str) =&gt; str_replace('4', '5', $str))\n    |&gt; (fn($str) =&gt; str_replace('-', ' ', $str))\n    |&gt; strtoupper(...);\n\nvar_dump($result);\n\/\/ string(14) \"NEW IN PHP 8.5\"<\/code><\/pre>\n<p>(Observe que estamos usando a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/php-8-1\/#firstclass-callable-syntax\">sintaxe first-class callables<\/a> <code class=\"language-php\">(...)<\/code>, introduzida no PHP 8.1 com as chamadas de fun\u00e7\u00e3o <code class=\"language-php\">trim()<\/code> e <code class=\"language-php\">strtoupper()<\/code>)<\/p>\n<p>A cadeia acima poderia ser escrita em uma \u00fanica linha, mas o objetivo do operador pipe \u00e9 justamente melhorar a legibilidade.<\/p>\n<p>O acima exposto \u00e9 equivalente a aninhar essas opera\u00e7\u00f5es (na ordem inversa) desta forma:<\/p>\n<pre><code class=\"language-php\">$text = \" New-in-php-8.4 \";\n\n$result = strtoupper(\n    str_replace(\u2018-, ' ',\n        str_replace('4', '5', \n            trim($text)\n         )\n     )\n);<\/code><\/pre>\n<p>Um programador tamb\u00e9m poderia ter conclu\u00eddo a tarefa em vers\u00f5es anteriores do PHP desta forma:<\/p>\n<pre><code class=\"language-php\">$text = \" New-in-php-8.4 \";\n\n$result = trim($text);\n$result = str_replace('4', '5', $result);\n$result = str_replace(\u2018-, ' ', $result);\n$result = strtoupper($result);<\/code><\/pre>\n<h3>Analisar URLs com a nova extens\u00e3o URI<\/h3>\n<p>As URLs (tamb\u00e9m conhecidas como URIs para aqueles que s\u00e3o mais exigentes) s\u00e3o essenciais para a navega\u00e7\u00e3o na web, mas a fun\u00e7\u00e3o <code class=\"language-php\">parse_url()<\/code> que foi incorporada ao PHP desde a vers\u00e3o 4 \u00e9 conhecida por falhar com entradas malformadas, o que pode gerar erros ao manipular ou validar endere\u00e7os.<\/p>\n<p>Para aprimorar a an\u00e1lise de URLs, o PHP 8.5 incorpora as bibliotecas <a href=\"https:\/\/uriparser.github.io\/\">uriparser<\/a> e <a href=\"https:\/\/lexbor.com\/\">Lexbor<\/a>, oferecendo suporte aos padr\u00f5es de URL <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc3986\">RFC 3986<\/a> e <a href=\"https:\/\/url.spec.whatwg.org\/\">WHATWG<\/a>.<\/p>\n<p>Voc\u00ea pode invocar a biblioteca uniparser iniciando o trabalho com a nova extens\u00e3o URI desta forma:<\/p>\n<pre><code class=\"language-php\">$uri = new UriRfc3986Uri(\"https:\/\/kinqsta.com\/blog\/php-8-5\/\"); \n\necho $uri-&gt;getScheme();       \/\/ https\necho $uri-&gt;getHost();         \/\/ kinqsta.com\necho $uri-&gt;getPath();         \/\/ \/blog\/php-8-5<\/code><\/pre>\n<p>Como alternativa, voc\u00ea pode escolher a biblioteca de URLs Lexbor WHATWG desta forma:<\/p>\n<pre><code class=\"language-php\">$uri = new UriWagWgUrl(\"https:\/\/kinqsta.com\/blog\/php-8-5\/\"); \n\necho $uri-&gt;getScheme();       \/\/ https\necho $uri-&gt;getUnicodeHost();  \/\/ kinqsta.com\necho $uri-&gt;getAsciiHost();    \/\/ kinqsta.com\necho $uri-&gt;getPath();         \/\/ \/blog\/php-8-5<\/code><\/pre>\n<p>Os exemplos acima s\u00e3o os mais b\u00e1sicos. As duas bibliotecas representadas pela extens\u00e3o URI no PHP 8.5 compartilham funcionalidades, mas tamb\u00e9m apresentam diferen\u00e7as significativas.<\/p>\n<p>Uma diferen\u00e7a importante \u00e9 que a biblioteca RFC 3986 oferece suporte a representa\u00e7\u00f5es &#8220;raw&#8221; e &#8220;normalized-decoded&#8221; de URIs. Isso pode ser \u00fatil ao trabalhar com entradas e sa\u00eddas codificadas em porcentagem. Usadas em um navegador, por exemplo, estas duas URIs s\u00e3o id\u00eanticas:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinqsta.com\/pt\/mykinsta\/\">https:\/\/kinqsta.com\/mykinsta\/<\/a><\/li>\n<li><a href=\"https:\/\/kinqsta.com\/pt\/mykinsta\/\">https:\/\/kinqsta.com\/%6D%79%6B%69%6E%73%74%61\/<\/a><\/li>\n<\/ul>\n<p>Nas vers\u00f5es anteriores do PHP, voc\u00ea poderia come\u00e7ar com <code class=\"language-php\">rawurldecode()<\/code> e <code class=\"language-php\">rawurlencode()<\/code> (que tamb\u00e9m est\u00e3o em conformidade com a RFC 3986), mas a nova extens\u00e3o est\u00e1 pronta para trabalhar com todos os componentes de URIs imediatamente, estejam eles codificados ou n\u00e3o.<\/p>\n<p>Aqui est\u00e3o alguns exemplos extra\u00eddos diretamente do <a href=\"https:\/\/wiki.php.net\/rfc\/url_parsing_api\">RFC por tr\u00e1s da nova API de an\u00e1lise<\/a>:<\/p>\n<pre><code class=\"language-php\">$uri = new UriRfc3986Uri(\"https:\/\/%61pple:p%61ss@ex%61mple.com\/foob%61r?%61bc=%61bc\");\n  \necho $uri-&gt;getRawUserInfo();  \/\/ %61pple:p%61ss\necho $uri-&gt;getUserInfo();     \/\/ apple:pass\n \necho $uri-&gt;getRawUsername();  \/\/ %61pple\necho $uri-&gt;getUsername();     \/\/ apple\n \necho $uri-&gt;getRawPassword();  \/\/ p%61ss\necho $uri-&gt;getPassword();     \/\/ pass\n \necho $uri-&gt;getRawHost();      \/\/ ex%61mple.com\necho $uri-&gt;getHost();         \/\/ example.com\n \necho $uri-&gt;getRawPath();      \/\/ \/foob%61r\necho $uri-&gt;getPath();         \/\/ \/foobar\n \necho $uri-&gt;getRawQuery();     \/\/ %61bc=%61bc\necho $uri-&gt;getQuery();        \/\/ abc=abc<\/code><\/pre>\n<p>Ao usar a biblioteca WHATWG URL com a nova extens\u00e3o, todas as URIs s\u00e3o tratadas como \u201craw\u201d, portanto n\u00e3o existe um conjunto separado de fun\u00e7\u00f5es para oferecer formatos alternativos. Por\u00e9m, a biblioteca consegue converter entre caracteres ASCII e Unicode, frequentemente encontrados em URIs.<\/p>\n<h3>Atente-se \u00e0 nova diretiva INI max_memory_limit<\/h3>\n<p>Dizem que com grande poder vem grande responsabilidade. Se esse poder incluir a escolha da quantidade de mem\u00f3ria do servidor que seu aplicativo PHP pode tentar usar, voc\u00ea poder\u00e1 ser respons\u00e1vel por falhas no aplicativo quando os processos consumirem mais mem\u00f3ria do que a dispon\u00edvel.<\/p>\n<p>Parte de uma instala\u00e7\u00e3o t\u00edpica do PHP \u00e9 um arquivo <code>php.ini<\/code> com informa\u00e7\u00f5es de configura\u00e7\u00e3o que inclui uma diretiva que especifica um limite de consumo de mem\u00f3ria para qualquer processo (<a href=\"https:\/\/kinqsta.com\/pt\/blog\/threads-php-vs-limite-de-memoria-php\/\">ou thread<\/a>) do PHP. Uma diretiva INI comum para um limite de mem\u00f3ria de 128 MB tem a seguinte apar\u00eancia:<\/p>\n<pre><code>\/\/ php.ini\nmemory_limit 128M<\/code><\/pre>\n<p>Em algumas plataformas de hospedagem, os desenvolvedores de aplicativos PHP podem substituir o <code>memory_limit<\/code> em tempo real usando a fun\u00e7\u00e3o <code class=\"language-php\">ini_set()<\/code> em seu c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">ini_set(\u2018memory_limit\u2019, \u2018256M\u2019);\n \n\/\/ Start code that requires up to 256 MB of memory<\/code><\/pre>\n<p>Voc\u00ea tamb\u00e9m pode passar para a fun\u00e7\u00e3o o valor <strong>-1<\/strong>, como em <code class=\"language-php\">ini_set('memory_limit', '-1')<\/code> &#8211; para n\u00e3o impor nenhum limite.<\/p>\n<p>Substituir a diretiva INI para um limite de mem\u00f3ria pode ser arriscado para desenvolvedores que n\u00e3o estejam intimamente familiarizados com as configura\u00e7\u00f5es de mem\u00f3ria dos servidores nos quais seus aplicativos ser\u00e3o executados. Se um ou v\u00e1rios threads PHP tentarem consumir mais do que o pool de mem\u00f3ria total, o resultado poder\u00e1 ser uma falha do aplicativo sem aviso durante a execu\u00e7\u00e3o.<\/p>\n<p>O PHP 8.5 adiciona uma diretiva INI chamada <code>max_memory_limit<\/code>, que funciona como um teto r\u00edgido, mesmo em configura\u00e7\u00f5es onde desenvolvedores t\u00eam acesso ao <code>ini_set()<\/code> para ajustar o uso de mem\u00f3ria no c\u00f3digo.<\/p>\n<p>Aqui est\u00e3o exemplos de entradas no arquivo <code>php.ini<\/code> de uma instala\u00e7\u00e3o do PHP 8.5:<\/p>\n<pre><code>\/\/ php.ini\nmax_memory_limit 256M\nmemory_limit 128M<\/code><\/pre>\n<p>Com <code>max_memory_limit<\/code> definido como 256 MB, veja como o PHP se comporta nesse caso:<\/p>\n<pre><code class=\"language-php\">ini_set('memory_limit', '256M');  \/\/ This is OK\nini_set('memory_limit', '512M');  \/\/ Fail with warning\nini_set('memory_limit', '-1');    \/\/ Fail with warning<\/code><\/pre>\n<p>As tentativas acima de definir um novo limite de 512 MB (ou ilimitado) n\u00e3o ter\u00e3o sucesso. Em vez disso, o PHP definir\u00e1 o limite de mem\u00f3ria com o valor atribu\u00eddo a <code>max_memory_limit<\/code> no arquivo <code>php.ini<\/code> e emitir\u00e1 um aviso. (A mensagem de aviso pode aparecer na tela e tamb\u00e9m ser registrada em log, dependendo das configura\u00e7\u00f5es de relat\u00f3rio de erros da instala\u00e7\u00e3o do PHP.)<\/p>\n<p>Uma abordagem inteligente para os desenvolvedores do PHP 8.5 ser\u00e1 usar a fun\u00e7\u00e3o <code class=\"language-php\">ini_get()<\/code> para ver se o novo limite m\u00e1ximo foi definido, como <code class=\"language-php\">ini_get('max_memory_limit')<\/code> e ent\u00e3o ajustar o c\u00f3digo de acordo com o valor retornado. Em vers\u00f5es anteriores do PHP, essa chamada retornaria <code>false<\/code> com seguran\u00e7a.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>A mem\u00f3ria \u00e9 gerenciada de forma um pouco diferente aqui na Kinsta. Voc\u00ea pode ajustar a quantidade de threads e a mem\u00f3ria alocada para cada uma delas usando a <a href=\"https:\/\/kinqsta.com\/pt\/docs\/hospedagem-de-wordpress\/php\/desempenho-php-wordpress\/\">ferramenta Desempenho do PHP<\/a>. A mesma ferramenta permite aumentar (por uma taxa adicional) ou diminuir o tamanho total do pool de mem\u00f3ria compartilhado entre as threads.<\/p>\n<\/aside>\n\n<h3>Obtenha o primeiro ou o \u00faltimo valor de um array<\/h3>\n<p>Voc\u00ea poderia presumir que o PHP j\u00e1 tinha fun\u00e7\u00f5es para ler os valores armazenados como o primeiro ou o \u00faltimo item de um array. Acontece que n\u00e3o tinha.<\/p>\n<p>Mas desde o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/php-7-3\/#array-key-first-last\">PHP 7.3<\/a>, o PHP possui fun\u00e7\u00f5es para descobrir as primeiras e \u00faltimas chaves de um array. Portanto, para encontrar os primeiros e \u00faltimos valores, voc\u00ea poderia usar as fun\u00e7\u00f5es <code class=\"language-php\">array_key_first()<\/code> ou <code class=\"language-php\">array_key_last()<\/code> e, em seguida, usar as chaves retornadas para fazer refer\u00eancia aos valores que est\u00e1 procurando:<\/p>\n<pre><code class=\"language-php\">$array = [\"One\", \"Two\", \"Three\"];\n\necho $array[array_key_first($array)]; \/\/ \"One\"\n<\/code><\/pre>\n<p>O PHP 8.5 elimina uma etapa dessa tarefa e permite que voc\u00ea alcance os valores diretamente com as novas fun\u00e7\u00f5es <code class=\"language-php\">array_first()<\/code> e <code class=\"language-php\">array_last()<\/code>.<\/p>\n<p>Tudo isso \u00e9 muito simples:<\/p>\n<pre><code class=\"language-php\">$array = [\"One\", \"Two\", \"Three\"];\n\necho array_first($array);  \/\/ \"One\"\necho array_last($array);   \/\/ \"Three\"\necho array_last([]);       \/\/ null<\/code><\/pre>\n<p>Acima, voc\u00ea pode ver que um array vazio retornar\u00e1 <code>null<\/code>, mas isso por si s\u00f3 n\u00e3o confirma que o array inteiro est\u00e1 vazio, pois um valor de array pode ser null:<\/p>\n<pre><code class=\"language-php\">echo array_last([1, 2, null]); \/\/ null<\/code><\/pre>\n<h3>Receba lembretes para usar o valor de retorno de uma fun\u00e7\u00e3o<\/h3>\n<p>O PHP 8.5 adiciona um novo atributo <code class=\"language-php\">#[NoDiscard]<\/code> que indica que o valor de retorno de uma fun\u00e7\u00e3o pode ser cr\u00edtico. O PHP confirmar\u00e1 se o valor de retorno \u00e9 consumido de alguma forma e, se n\u00e3o for, acionar\u00e1 um aviso.<\/p>\n<p>Um exemplo simples:<\/p>\n<pre><code class=\"language-php\">#[NoDiscard(\"this message property will be appended to the built-in warning.\")]\nfunction foo(): string {\n    return 'bar';\n}\n\n\/\/ Warning:\n\/\/ The return value of function foo() is expected to be consumed,\n\/\/ this message property will be appended to the built-in warning.\nfoo();\n\n\/\/ This will not trigger a warning:\n$result = foo();\n\n\/\/ Also satisfactory is the (void) cast:\n(void) foo();<\/code><\/pre>\n<p>No exemplo acima, o valor de retorno da fun\u00e7\u00e3o definida n\u00e3o \u00e9 usado em primeira inst\u00e2ncia, o que aciona um aviso. Mas, quando atribu\u00eddo \u00e0 vari\u00e1vel <code class=\"language-php\">$result<\/code> ou convertido como <code class=\"language-php\">void<\/code>, o valor ser\u00e1 considerado consumido.<\/p>\n<p>Os autores da <a href=\"https:\/\/wiki.php.net\/rfc\/marking_return_value_as_important\">RFC por tr\u00e1s dessa adi\u00e7\u00e3o<\/a> no PHP 8.5 descreveram usos mais convincentes para esse atributo do que o simples exemplo acima. Um cen\u00e1rio era uma fun\u00e7\u00e3o cr\u00edtica com um relat\u00f3rio de erros mais complexo do que um simples &#8220;sucesso\/falha&#8221;, sendo melhor comunicado por meio do valor de retorno da fun\u00e7\u00e3o.<\/p>\n<h4>Outros aprimoramentos relacionados a atributos<\/h4>\n<p>Al\u00e9m do novo atributo <code class=\"language-php\">#[NoDiscard]<\/code>, outros aprimoramentos na funcionalidade de metadados de atributos nesta vers\u00e3o incluem:<\/p>\n<ul>\n<li>Os atributos agora podem direcionar constantes.<\/li>\n<li>O atributo <code class=\"language-php\">#[Override]<\/code> agora pode ser aplicado a propriedades.<\/li>\n<li>O atributo <code class=\"language-php\">#[Deprecated]<\/code> pode ser usado em traits e constantes.<\/li>\n<li>Um novo atributo <code class=\"language-php\">#[DelayedTargetValidation]<\/code> pode ser usado para suprimir erros de compila\u00e7\u00e3o gerados por atributos do n\u00facleo ou de extens\u00f5es quando eles s\u00e3o aplicados a alvos inv\u00e1lidos.<\/li>\n<\/ul>\n<h2>Deprecia\u00e7\u00f5es e remo\u00e7\u00f5es no PHP 8.5<\/h2>\n<p>A cada vers\u00e3o do PHP, uma lista de funcionalidades \u00e9 marcada para remo\u00e7\u00e3o em vers\u00f5es futuras. Usar recursos obsoletos no seu c\u00f3digo acionar\u00e1 avisos. Quando finalmente removidos do PHP, seu uso poder\u00e1 resultar em erros fatais.<\/p>\n<p>Aqui est\u00e3o alguns elementos not\u00e1veis que foram descontinuados ou removidos no PHP 8.5:<\/p>\n<ul>\n<li>O operador backtick como um alias para <code class=\"language-php\">shell_exec()<\/code> foi descontinuado.<\/li>\n<li>Nomes de cast n\u00e3o can\u00f4nicos <code class=\"language-php\">(boolean)<\/code>, <code class=\"language-php\">(integer)<\/code>, <code class=\"language-php\">(double)<\/code> e <code class=\"language-php\">(binary)<\/code> foram descontinuados. Em vez disso, use <code class=\"language-php\">(bool)<\/code>, <code class=\"language-php\">(int)<\/code>, <code class=\"language-php\">(float)<\/code> e <code class=\"language-php\">(string)<\/code>.<\/li>\n<li>A configura\u00e7\u00e3o disable_classes INI foi removida, pois causa a quebra de v\u00e1rias suposi\u00e7\u00f5es do mecanismo.<\/li>\n<li>O t\u00e9rmino das instru\u00e7\u00f5es <code class=\"language-php\">case<\/code> com ponto e v\u00edrgula em vez de dois pontos foi descontinuado.<\/li>\n<li>O uso de <code>null<\/code> como \u00edndice de array ou ao chamar <code>array_key_exists()<\/code> agora \u00e9 descontinuado. Use uma string vazia.<\/li>\n<li>N\u00e3o \u00e9 mais poss\u00edvel usar &#8220;array&#8221; e &#8220;callable&#8221; como nomes de alias de classe em <code class=\"language-php\">class_alias()<\/code>.<\/li>\n<li>Os m\u00e9todos m\u00e1gicos <code class=\"language-php\">__sleep()<\/code> e <code class=\"language-php\">__wakeup()<\/code> foram suavemente descontinuados. Em vez disso, os m\u00e9todos m\u00e1gicos <code class=\"language-php\">__serialize()<\/code> e <code class=\"language-php\">__unserialize()<\/code> devem ser usados.<\/li>\n<li>Um aviso agora \u00e9 emitido quando voc\u00ea converte NAN em outros tipos.<\/li>\n<li>Desestruturar valores que n\u00e3o s\u00e3o arrays (exceto <code>null<\/code>) usando <code>[]<\/code> ou <code>list()<\/code> agora emite um aviso.<\/li>\n<li>Agora um aviso \u00e9 emitido ao converter floats (ou strings que parecem floats) para <code>int<\/code> quando eles n\u00e3o podem ser representados como tal.<\/li>\n<\/ul>\n<h2>Resumo<\/h2>\n<p>Essa foi uma vis\u00e3o geral dos destaques da vers\u00e3o PHP 8.5. Estamos confiantes de que o novo operador pipe e o parsing aprimorado de URIs ser\u00e3o populares entre desenvolvedores. Talvez at\u00e9 mesmo as novas fun\u00e7\u00f5es <code class=\"language-php\">array_first()<\/code> e <code class=\"language-php\">array_last()<\/code>, que muitos poderiam jurar que j\u00e1 existiam.<\/p>\n<p>Mas qualquer nova vers\u00e3o do PHP engloba centenas de altera\u00e7\u00f5es. Voc\u00ea pode encontrar uma <a href=\"https:\/\/github.com\/php\/php-src\/blob\/PHP-8.5\/UPGRADING\">lista completa das atualiza\u00e7\u00f5es do PHP 8.5<\/a> no reposit\u00f3rio oficial do PHP Group no GitHub.<\/p>\n<p>Enquanto isso, aqui na Kinsta, estamos trabalhando para disponibilizar o PHP 8.5 para nossos clientes de <a href=\"https:\/\/kinqsta.com\/pt\/hospedagem-wordpress\/\">hospedagem para WordPress<\/a>. Quando estiver dispon\u00edvel, voc\u00ea poder\u00e1 migrar para a nova vers\u00e3o usando nossas ferramentas de <a href=\"https:\/\/kinqsta.com\/pt\/docs\/hospedagem-de-wordpress\/php\/wordpress-reiniciar-atualizar-php\/#update-php\">configura\u00e7\u00e3o de PHP<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O PHP Group lan\u00e7ou a vers\u00e3o 8.5 da linguagem de script open source que alimenta grande parte da web, incluindo sites que utilizam o CMS WordPress. &#8230;<\/p>\n","protected":false},"author":259,"featured_media":73858,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[998],"class_list":["post-73857","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-atualizacoes-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente<\/title>\n<meta name=\"description\" content=\"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente\" \/>\n<meta property=\"og:description\" content=\"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T08:35:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-09T07:51:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente\",\"datePublished\":\"2025-12-05T08:35:01+00:00\",\"dateModified\":\"2025-12-09T07:51:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\"},\"wordCount\":1880,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png\",\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\",\"name\":\"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png\",\"datePublished\":\"2025-12-05T08:35:01+00:00\",\"dateModified\":\"2025-12-09T07:51:24+00:00\",\"description\":\"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Atualiza\u00e7\u00f5es do PHP\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/atualizacoes-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente","description":"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/","og_locale":"pt_PT","og_type":"article","og_title":"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente","og_description":"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.","og_url":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2025-12-05T08:35:01+00:00","article_modified_time":"2025-12-09T07:51:24+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png","type":"image\/png"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Steve Bonisteel","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente","datePublished":"2025-12-05T08:35:01+00:00","dateModified":"2025-12-09T07:51:24+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/"},"wordCount":1880,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png","inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/","url":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/","name":"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png","datePublished":"2025-12-05T08:35:01+00:00","dateModified":"2025-12-09T07:51:24+00:00","description":"Chegou aquela \u00e9poca do ano em que uma nova vers\u00e3o do PHP \u00e9 lan\u00e7ada. Aqui est\u00e3o os destaques das novidades do PHP 8.5.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/12\/whats-new-in-php-8.5.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/php-8-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Atualiza\u00e7\u00f5es do PHP","item":"https:\/\/kinqsta.com\/pt\/topicos\/atualizacoes-php\/"},{"@type":"ListItem","position":3,"name":"PHP 8.5: veja o que h\u00e1 de novo na vers\u00e3o mais recente"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinqsta.com\/pt\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/73857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=73857"}],"version-history":[{"count":9,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/73857\/revisions"}],"predecessor-version":[{"id":73932,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/73857\/revisions\/73932"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/translations\/es"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/73857\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/73858"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=73857"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=73857"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=73857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}