{"id":20768,"date":"2018-08-15T06:29:37","date_gmt":"2018-08-15T13:29:37","guid":{"rendered":"https:\/\/kinsta.com\/?p=13663"},"modified":"2025-02-20T06:02:13","modified_gmt":"2025-02-20T09:02:13","slug":"php-7-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/","title":{"rendered":"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)"},"content":{"rendered":"<p><a href=\"http:\/\/php.net\/archive\/2017.php#id2017-11-30-1\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2 foi lan\u00e7ado oficialmente<\/a> no dia 30 de novembro. A vers\u00e3o possui novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Neste post, apresentarei alguns dos recursos de linguagem mais interessantes do PHP 7.2.<\/p>\n<p><strong>Atualiza\u00e7\u00e3o:<\/strong> <a href=\"https:\/\/kinsta.com\/pt\/changelog\/php-8\/\">O PHP 8.0 (vers\u00e3o oficial)<\/a> est\u00e1 agora dispon\u00edvel para todos os clientes Kinsta.<\/p>\n<p>Voc\u00ea pode ver a lista completa de mudan\u00e7as na p\u00e1gina de <a href=\"https:\/\/wiki.php.net\/rfc#php_next_72\" target=\"_blank\" rel=\"noopener noreferrer\">Pedidos de Coment\u00e1rios<\/a>.<\/p>\n<h2>Melhorias Principais<\/h2>\n<h3>Declara\u00e7\u00f5es de digita\u00e7\u00e3o do argumento<\/h3>\n<p>Desde o PHP 5, temos permiss\u00e3o para especificar na declara\u00e7\u00e3o de uma fun\u00e7\u00e3o a digita\u00e7\u00e3o do argumento esperado a ser passado. Se o valor fornecido for de um tipo incorreto, o PHP aponta um erro.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/en\/functions.arguments.php#functions.arguments.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">As declara\u00e7\u00f5es de digita\u00e7\u00e3o do argumento<\/a> (tamb\u00e9m conhecidas como dicas de digita\u00e7\u00e3o) especifica o tipo de uma vari\u00e1vel que deve ser passada para uma fun\u00e7\u00e3o ou m\u00e9todo de classe.<\/p><\/blockquote>\n<p>Por exemplo:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $myclass){\n\treturn $myclass-&gt;var;\n}\n\necho test($myclass);<\/code><\/pre>\n<p>Neste c\u00f3digo, a fun\u00e7\u00e3o de <b>teste<\/b> espera um exemplo de <b>MyClass<\/b>. Um tipo de dados incorreto resultaria no seguinte erro fatal:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of <strong>MyClass<\/strong>, string given, called in \/app\/index.php on line 12 and defined in \/app\/index.php:8<\/code><\/pre>\n<p>J\u00e1 que as <a href=\"https:\/\/wiki.php.net\/rfc\/object-typehint\" target=\"_blank\" rel=\"noopener noreferrer\">dicas de tipo<\/a> do PHP 7.2 podem ser usadas com o tipo de dados do<b> objeto<\/b>, essa melhoria permite declarar um objeto gen\u00e9rico como argumento de uma fun\u00e7\u00e3o ou m\u00e9todo. Aqui temos um exemplo:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = '';\n}\n\nclass FirstChild extends MyClass {\n\tpublic $var = 'My name is Jim';\n}\nclass SecondChild extends MyClass {\n\tpublic $var = 'My name is John';\n}\n\n$firstchild = new FirstChild;\n$secondchild = new SecondChild;\n\nfunction test(object $arg) {\n\treturn $arg-&gt;var;\n}\n\necho test($firstchild);\n\necho test($secondchild);<\/code><\/pre>\n<p>Neste exemplo, chamamos a fun\u00e7\u00e3o de teste duas vezes, passando um objeto diferente em cada chamada. Isso n\u00e3o foi poss\u00edvel em vers\u00f5es anteriores do PHP.<\/p>\n<figure style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2017\/09\/docker.png\" alt=\"Testando as dicas de tipo no PHP 7.0 e PHP 7.2 usando Docker\" width=\"800\" height=\"334\"><figcaption class=\"wp-caption-text\">Testando as dicas de tipo no PHP 7.0 e PHP 7.2 usando Docker<\/figcaption><\/figure>\n<h3>Declara\u00e7\u00f5es de digita\u00e7\u00e3o de retorno de objeto<\/h3>\n<p>Se as declara\u00e7\u00f5es de digita\u00e7\u00e3o de argumento especificam a digita\u00e7\u00e3o esperada para os argumentos de uma fun\u00e7\u00e3o, as declara\u00e7\u00f5es de digita\u00e7\u00e3o de retorno especificam a digita\u00e7\u00e3o esperada do valor de retorno.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/en\/functions.returning-values.php#functions.returning-values.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">As declara\u00e7\u00f5es de digita\u00e7\u00e3o de retorno<\/a> especificam a digita\u00e7\u00e3o de uma vari\u00e1vel que \u00e9 esperada em retorno de um fun\u00e7\u00e3o.<\/p><\/blockquote>\n<p>A partir do PHP 7.2, temos permiss\u00e3o para usar declara\u00e7\u00f5es de digita\u00e7\u00e3o de retorno para o tipo de dado do <b>objeto<\/b>. Aqui est\u00e1 um exemplo:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $arg) : object {\n\treturn $arg;\n}\n\necho test($myclass)-&gt;var;<\/code><\/pre>\n<p>Vers\u00f5es anteriores do PHP apresentam o seguinte erro fatal:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Return value of test() must be an instance of object, instance of MyClass returned in \/app\/index.php:10<\/code><\/pre>\n<p>\u00c9 claro que, no PHP 7,2, esse c\u00f3digo ecoa <strong>&#8220;Hello World&#8221;<\/strong>.<\/p>\n<h3>Alargamento do par\u00e2metro da digita\u00e7\u00e3o<\/h3>\n<p>Atualmente, o PHP n\u00e3o permite qualquer varia\u00e7\u00e3o de par\u00e2metros de digita\u00e7\u00e3o entre classes filhas e suas classes ou interfaces pais. O que isso significa?<\/p>\n<p>Considere o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nclass MyClass {\n\tpublic function myFunction(array $myarray) { \/* ... *\/ }\n}\n\nclass MyChildClass extends MyClass {\n\tpublic function myFunction($myarray) { \/* ... *\/ }\n}<\/code><\/pre>\n<p>Aqui omitimos o tipo de par\u00e2metro na subclasse. No PHP 7.0 esse c\u00f3digo produz o seguinte aviso:<\/p>\n<pre><code>Warning: Declaration of MyChildClass::myFunction($myarray) should be compatible with MyClass::myFunction(array $myarray) in %s on line 8<\/code><\/pre>\n<p>No PHP 7.2, <a href=\"https:\/\/wiki.php.net\/rfc\/parameter-no-type-variance\" target=\"_blank\" rel=\"noopener noreferrer\">estamos autorizados a omitir a digita\u00e7\u00e3o em uma subclasse<\/a> sem quebrar nenhum c\u00f3digo. Esta proposta nos permitir\u00e1 atualizar classes para usar dicas de digita\u00e7\u00e3o em bibliotecas sem precisar atualizar todas as subclasses.<\/p>\n<h3>V\u00edrgulas \u00e0 direita na sintaxe da lista<\/h3>\n<p>Uma v\u00edrgula final ap\u00f3s o \u00faltimo item em matrizes \u00e9 <a href=\"http:\/\/php.net\/manual\/en\/function.array.php\" target=\"_blank\" rel=\"noopener noreferrer\">uma sintaxe v\u00e1lida<\/a> no PHP, e <a href=\"https:\/\/framework.zend.com\/manual\/2.4\/en\/ref\/coding.standard.html#associative-arrays\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e9 \u00e0s vezes encorajada<\/a> a fim de acrescentar facilmente novos itens e evitar erros de an\u00e1lise devido a uma v\u00edrgula ausente. Desde o PHP 7.2 <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">estamos autorizados a usar v\u00edrgulas \u00e0 direita<\/a> em <a href=\"http:\/\/php.net\/manual\/en\/language.namespaces.importing.php#language.namespaces.importing.group\" target=\"_blank\" rel=\"noopener noreferrer\">espa\u00e7os de nome agrupados<\/a>.<\/p>\n<p>Veja <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">V\u00edrgulas \u00e0 direita na sintaxe da lista<\/a> para uma vis\u00e3o mais pr\u00f3xima neste RFC e alguns exemplos de c\u00f3digo.<\/p>\n<h2>Melhorias de Seguran\u00e7a<\/h2>\n<h3>Argon2 no hash da senha<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Argon2\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2<\/a> \u00e9 um poderoso algoritmo de hash que foi selecionado como vencedor da Competi\u00e7\u00e3o de Hashing de Senhas de 2015, o PHP 7.2 o trar\u00e1 para n\u00f3s como uma alternativa segura ao algoritmo <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bcrypt\" target=\"_blank\" rel=\"noopener noreferrer\">Bcrypt<\/a>.<\/p>\n<p>O vers\u00e3o nova do PHP apresenta a constante <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">PASSWORD_ARGON2I<\/a> que agora pode ser usada em fun\u00e7\u00f5es <a style=\"background-color: #e9ebec\" href=\"http:\/\/php.net\/manual\/en\/ref.password.php\" target=\"_blank\" rel=\"noopener noreferrer\">password_*<\/a> functions:<\/p>\n<p><code class=\"language-php\">password_hash('password', PASSWORD_ARGON2I);<\/code><\/p>\n<p>Ao contr\u00e1rio do Bcrypt, que leva apenas um fator de custo, o Argon2 leva tr\u00eas fatores de custo diferenciados da seguinte maneira:<\/p>\n<ul>\n<li>Um <b>custo de mem\u00f3ria<\/b> que define o n\u00famero de KiB que deve ser consumido durante o hash (os valores padr\u00e3o s\u00e3o 1 &lt;&lt; 10 ou 1024 KiB ou 1 MiB)<\/li>\n<li>Um <b>custo de tempo<\/b> que define o n\u00famero de itera\u00e7\u00f5es do algoritmo de hash (o padr\u00e3o \u00e9 2)<\/li>\n<li>Um <b>fator de paralelismo<\/b>, que define o n\u00famero de encadeamentos paralelos que ser\u00e3o usados durante o hash (o padr\u00e3o \u00e9 2)<\/li>\n<\/ul>\n<p>Tr\u00eas novas constantes definem os fatores de custo padr\u00e3o:<\/p>\n<ul>\n<li><strong>PASSWORD_ARGON2_DEFAULT_MEMORY_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_TIME_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_THREADS<\/strong><\/li>\n<\/ul>\n<p>Aqui temos um:<\/p>\n<pre><code class=\"language-php\">$options = ['memory_cost' =&gt; 1&lt;&lt;11, 'time_cost' =&gt; 4, 'threads' =&gt; 2];\npassword_hash('password', PASSWORD_ARGON2I, $options);\n<\/code><\/pre>\n<p>Veja <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2 Password Hash<\/a> para mais informa\u00e7\u00f5es.<\/p>\n<h2>Libsodium como parte do PHP Core<\/h2>\n<p>A partir da vers\u00e3o 7.2, o PHP inclui a <a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">Sodium library<\/a> no seu n\u00facleo. O <a href=\"https:\/\/www.gitbook.com\/book\/jedisct1\/libsodium\/details\" target=\"_blank\" rel=\"noopener noreferrer\">Libsodium<\/a> \u00e9 uma biblioteca multi-plataforma e cruzamento-de-idiomas para criptografia, descriptografia, assinaturas, hashing de senhas e muito mais.<\/p>\n<p>Esta livraria j\u00e1 estava <a href=\"https:\/\/pecl.php.net\/package\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">dispon\u00edvel atrav\u00e9s da PECL<\/a>.<\/p>\n<p>Para uma lista documentada de fun\u00e7\u00f5es Libsodium, consulte a biblioteca <a href=\"https:\/\/paragonie.com\/book\/pecl-libsodium\/read\/01-quick-start.md\" target=\"_blank\" rel=\"noopener noreferrer\">Guia R\u00e1pido<\/a>.<\/p>\n<p>Veja tamb\u00e9m <a href=\"https:\/\/dev.to\/paragonie\/php-72-the-first-programming-language-to-add-modern-cryptography-to-its-standard-library\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2: A primeira linguagem de programa\u00e7\u00e3o que vai adicionar criptografias modernas \u00e0 sua biblioteca padr\u00e3o<\/a>.<\/p>\n<h2>Deprecia\u00e7\u00f5es<\/h2>\n<p>Aqui temos uma lista das <a href=\"https:\/\/wiki.php.net\/rfc\/deprecations_php_7_2\" target=\"_blank\" rel=\"noopener noreferrer\">Fun\u00e7\u00f5es e Recursos Reprovados<\/a> do PHP 7.2 que ser\u00e3o removidos antes mesmo do PHP 8.0:<\/p>\n<p>A fun\u00e7\u00e3o <b>__autoload <\/b>foi substitu\u00edda pela <a href=\"http:\/\/php.net\/spl_autoload_register\" target=\"_blank\" rel=\"noopener noreferrer\">spl_autoload_register<\/a> no PHP 5.1. Agora, um aviso de descontinua\u00e7\u00e3o seria lan\u00e7ado quando fosse encontrado durante a compila\u00e7\u00e3o.<\/p>\n<p>A vari\u00e1vel <b>$php_errormsg<\/b> \u00e9 criada no escopo local quando um erro n\u00e3o fatal \u00e9 lan\u00e7ado. Desde o PHP 7.2, <a href=\"http:\/\/php.net\/error_get_last\" target=\"_blank\" rel=\"noopener noreferrer\">error_get_last<\/a> e <a href=\"http:\/\/php.net\/manual\/en\/function.error-clear-last.php\" target=\"_blank\" rel=\"noopener noreferrer\">error_clear_last<\/a> deveriam aparecer em seu lugar.<\/p>\n<p><b>create_function()<\/b> permite a cria\u00e7\u00e3o de uma fun\u00e7\u00e3o com um nome de fun\u00e7\u00e3o gerado, uma lista de argumentos e c\u00f3digo do corpo fornecidos como argumentos. Devido a problemas de seguran\u00e7a e mal desempenho, ele foi marcado como obsoleto e o uso de gabinetes \u00e9 incentivado.<\/p>\n<p><b>mbstring.func_overload<\/b>, a configura\u00e7\u00e3o ini definida como um valor diferente de zero foi marcada como reprovada.<\/p>\n<p><b>(unset) cast<\/b> \u00e9 uma express\u00e3o que sempre perde seu valor e \u00e9 considerada in\u00fatil.<\/p>\n<p><a href=\"http:\/\/php.net\/parse_str\" target=\"_blank\" rel=\"noopener noreferrer\">parse_str()<\/a> analisa uma seq\u00fc\u00eancia de consulta em uma matriz se o segundo argumento for fornecido na tabela de s\u00edmbolos locais, caso n\u00e3o esteja sendo usado. Como definir vari\u00e1veis no escopo da fun\u00e7\u00e3o \u00e9 <a href=\"http:\/\/php.net\/manual\/en\/security.globals.php\" target=\"_blank\" rel=\"noopener noreferrer\">desencorajado<\/a> por raz\u00f5es de seguran\u00e7a, o uso de <b>parse_str() sem o segundo argumento<\/b> lan\u00e7ar\u00e1 um aviso de descontinuidade.<\/p>\n<p><b>gmp_random()<\/b> \u00e9 considerado dependente da plataforma e ser\u00e1 descontinuado. Use <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-bits.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_bits()<\/a> e <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-range.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_rage()<\/a> no seu lugar.<\/p>\n<p><b>each() <\/b>\u00e9 usado para iterar sobre uma matriz assim como <b>foreach()<\/b>, mas o <b>foreach()<\/b> \u00e9 prefer\u00edvel por v\u00e1rias raz\u00f5es, incluindo o fato de ser 10 vezes mais r\u00e1pido. Agora, uma deprecia\u00e7\u00e3o ser\u00e1 lan\u00e7ada na primeira chamada em um loop.<\/p>\n<p>A fun\u00e7\u00e3o <b>assert() <\/b>verifica a afirma\u00e7\u00e3o dada e toma as a\u00e7\u00f5es apropriadas se o resultado for FALSO. O uso de <b>assert()<\/b> com o argumento string agora est\u00e1 obsoleto, pois abre uma vulnerabilidade RCE. A op\u00e7\u00e3o <a href=\"http:\/\/php.net\/manual\/en\/ini.core.php#ini.zend.assertions\" target=\"_blank\" rel=\"noopener noreferrer\">zend.assertion<\/a> pode ser usada para impedir a avalia\u00e7\u00e3o de express\u00f5es de asser\u00e7\u00e3o.<\/p>\n<p><b>$errcontext<\/b> \u00e9 uma matriz contendo as vari\u00e1veis locais existentes no momento em que um erro \u00e9 gerado. Ele \u00e9 passado como o \u00faltimo argumento para manipuladores de erros definidos com a fun\u00e7\u00e3o <a href=\"http:\/\/php.net\/manual\/en\/function.set-error-handler.php\" target=\"_blank\" rel=\"noopener noreferrer\">set_error_handler()<\/a>.<\/p>\n<h2>O que PHP 7.2 significa para usu\u00e1rios do WordPress?<\/h2>\n<p>De acordo com <a href=\"https:\/\/wordpress.org\/about\/stats\/\" target=\"_blank\" rel=\"noopener noreferrer\">a P\u00e1gina de Estat\u00edsticas do WordPress<\/a> at\u00e9 agora, apenas 19,8% dos usu\u00e1rios do WordPress atualizaram para o PHP 7. Apenas 5% est\u00e3o usando <a href=\"https:\/\/kinsta.com\/blog\/php-7-1-0\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.1<\/a>. Voc\u00ea pode ver que uma grande maioria dos usu\u00e1rios, acima de 40%, ainda est\u00e1 rodando no PHP 5.6. O que \u00e9 ainda mais assustador \u00e9 que mais de 39% dos usu\u00e1rios est\u00e3o usando vers\u00f5es do PHP n\u00e3o suportadas. Em dezembro de 2016, o WordPress.org realmente aumentou <a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">sua recomenda\u00e7\u00e3o oficial<\/a> para usu\u00e1rios do PHP 5.6 ao PHP 7 ou superiores.<\/p>\n<figure style=\"width: 1147px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2017\/10\/php-versoes.png\" alt=\"WordPress PHP 7.1\" width=\"1147\" height=\"863\"><figcaption class=\"wp-caption-text\">WordPress PHP 7.1<\/figcaption><\/figure>\n<p>Os n\u00fameros acima s\u00e3o muito desanimadores, do ponto de vista do desempenho, j\u00e1 que o PHP 7 mostrou ser significativamente mais r\u00e1pido. Aqui temos algumas estat\u00edsticas:<\/p>\n<ul>\n<li>Algumas <a href=\"http:\/\/talks.php.net\/fluent15#\/wpbench\" target=\"_blank\" rel=\"noopener noreferrer\">marcas de refer\u00eancia<\/a> mostram que o PHP 7 permite que o sistema rode duas vezes mais solicita\u00e7\u00f5es por segundo em compara\u00e7\u00e3o com o PHP 5.6, em quase metade da lat\u00eancia.<\/li>\n<li>Christian Vigh tamb\u00e9m publicou <a href=\"https:\/\/www.phpclasses.org\/blog\/post\/493-php-performance-evolution.html\" target=\"_blank\" rel=\"noopener noreferrer\">uma compara\u00e7\u00e3o da performance PHP<\/a> na qual ele descobriu que o PHP 5.2 era 400% mais lento que o PHP 7.<\/li>\n<\/ul>\n<p>Tamb\u00e9m executamos nossos pr\u00f3prios benchmarks de desempenho em 2018 com <a href=\"https:\/\/kinsta.com\/pt\/blog\/benchmarks-definitivos-do-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. Similarmente aos benchmarks acima, vimos que o PHP 7.2 poderia executar quase tr\u00eas vezes mais transa\u00e7\u00f5es (solicita\u00e7\u00f5es) por segundo em compara\u00e7\u00e3o com o PHP 5.6.<\/p>\n<figure style=\"width: 940px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WordPress benchmarks\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/02\/benchmarks.png\" alt=\"Benchmarks\" width=\"940\" height=\"788\"><figcaption class=\"wp-caption-text\">Benchmarks<\/figcaption><\/figure>\n<ul>\n<li>WordPress 4.9.4 PHP 5.6 resultados do: 49.18 req\/sec<\/li>\n<li>WordPress 4.9.4 PHP 7.0 resultados do: 133.55 req\/sec<\/li>\n<li>WordPress 4.9.4 PHP 7.1 resultados do: 134.24 req\/sec<\/li>\n<li>WordPress 4.9.4 <strong>PHP 7.2 resultados do: 148.80 req\/sec ?<\/strong><\/li>\n<li>WordPress 4.9.4 HHVM resultados do: 144.76 req\/sec<\/li>\n<\/ul>\n<p>Muitos s\u00e3o lentos para atualizar simplesmente devido ao tempo envolvido em testar novos plugins e temas de terceiros para garantir que eles funcionem corretamente. Mas muitas vezes, isso se resume ao fato de que eles simplesmente ainda n\u00e3o o fizeram. N\u00e3o tem certeza de qual vers\u00e3o do PHP voc\u00ea est\u00e1 executando? Uma das maneiras mais f\u00e1ceis de verificar isso \u00e9 usar uma ferramenta como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/teste-de-velocidade-pingdom\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pingdom<\/a> ou o Devtools do Google. O primeiro cabe\u00e7alho de solicita\u00e7\u00e3o HTTP geralmente mostra a vers\u00e3o.<\/p>\n<figure style=\"width: 1679px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2017\/10\/verifique-versao-php.png\" alt=\"Verifique a vers\u00e3o do seu PHP\" width=\"1679\" height=\"644\"><figcaption class=\"wp-caption-text\">Verifique a vers\u00e3o do seu PHP<\/figcaption><\/figure>\n<p>Isso depende do host n\u00e3o modificar o valor do cabe\u00e7alho X-Powered-By. Se o fizerem, voc\u00ea pode n\u00e3o ver sua vers\u00e3o do PHP, caso em que voc\u00ea precisaria <a href=\"https:\/\/kinsta.com\/pt\/blog\/versoes-do-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">carregar um arquivo via FTP<\/a>. Ou voc\u00ea sempre pode entrar em contato com seu host e perguntar a ele.<\/p>\n<h3>Atualizando para o PHP 7.2<\/h3>\n<p>O PHP 7.2 ainda n\u00e3o foi lan\u00e7ado oficialmente, mas quando ele sair voc\u00ea j\u00e1 vai poder come\u00e7ar a testar. Voc\u00ea pode <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-wordpress-localmente\/\" target=\"_blank\" rel=\"noopener noreferrer\">testar o seu site WordPress localmente<\/a> ou verificar seus scripts em um ambiente como o <a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>, que permite testar diferentes vers\u00f5es do PHP a partir da linha de comando.<\/p>\n<p>Ou voc\u00ea pode utilizar um ambiente de prepara\u00e7\u00e3o, pois isso se parecer\u00e1 mais com um site de produ\u00e7\u00e3o ao vivo. A<b> Kinsta disponibilizou o PHP 7.2 para todos os clientes no dia 4 de dezembro<\/b>. Voc\u00ea pode criar facilmente um <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/ambiente-de-teste\/\" target=\"_blank\" rel=\"noopener noreferrer\">ambiente de preparo<\/a> com um \u00fanico clique.<\/p>\n<figure style=\"width: 1893px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2017\/10\/ambientese-teste-wordpress.png\" alt=\"Teste o PHP 7.2 no ambiente de teste\" width=\"1893\" height=\"1017\"><figcaption class=\"wp-caption-text\">Teste o PHP 7.2 no ambiente de teste<\/figcaption><\/figure>\n<p>Basta um clique para alterar o mecanismo do PHP para o site de teste em &#8220;Ferramentas&#8221; e voc\u00ea pode come\u00e7ar a testar para garantir a compatibilidade de seus plugins de terceiros e temas. Depois de confirmar que tudo funciona, voc\u00ea pode alterar seu site de produ\u00e7\u00e3o para o PHP 7.2 ou <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/ambiente-de-teste\/#push-staging-to-live-1\" target=\"_blank\" rel=\"noopener noreferrer\">empurrar seu site de teste para a vida<\/a>.<\/p>\n<figure style=\"width: 2117px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2017\/10\/mudanca-para-php-7.2-1.png\" alt=\"Mudan\u00e7a para o PHP 7.2\" width=\"2117\" height=\"1259\"><figcaption class=\"wp-caption-text\">Mudan\u00e7a para o PHP 7.2<\/figcaption><\/figure>\n<h2>Conclus\u00f5es<\/h2>\n<p>Voc\u00ea est\u00e1 pronto para mudar para o PHP 7.2? Espero que at\u00e9 agora voc\u00ea tenha feito pelo menos a transi\u00e7\u00e3o para o PHP 7. Se voc\u00ea ainda n\u00e3o o fez, \u00e9 um bom momento para come\u00e7ar a testar. Ent\u00e3o, atualize seus scripts, verifique seu c\u00f3digo e nos conte suas primeiras impress\u00f5es do PHP 7.2.<\/p>\n<p>Leitura recomendada: <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-php-morreu\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP est\u00e1 morto<\/a>?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.2 foi lan\u00e7ado oficialmente no dia 30 de novembro. A vers\u00e3o possui novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Neste &#8230;<\/p>\n","protected":false},"author":36,"featured_media":20769,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[49,32],"topic":[998],"class_list":["post-20768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-hospedagem","tag-php","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>O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)<\/title>\n<meta name=\"description\" content=\"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)\" \/>\n<meta property=\"og:description\" content=\"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\" \/>\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=\"2018-08-15T13:29:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-20T09:02:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/11\/PT-Homepage-featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/12\/php-7.2.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)\",\"datePublished\":\"2018-08-15T13:29:37+00:00\",\"dateModified\":\"2025-02-20T09:02:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\"},\"wordCount\":1899,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg\",\"keywords\":[\"hospedagem\",\"php\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\",\"name\":\"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg\",\"datePublished\":\"2018-08-15T13:29:37+00:00\",\"dateModified\":\"2025-02-20T09:02:13+00:00\",\"description\":\"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Atualiza\u00e7\u00f5es do PHP\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/atualizacoes-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.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:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)","description":"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.","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:\/\/kinsta.com\/pt\/blog\/php-7-2\/","og_locale":"pt_PT","og_type":"article","og_title":"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)","og_description":"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.","og_url":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2018-08-15T13:29:37+00:00","article_modified_time":"2025-02-20T09:02:13+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/11\/PT-Homepage-featured-image.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.","twitter_image":"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/12\/php-7.2.jpg","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Carlo Daniele","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)","datePublished":"2018-08-15T13:29:37+00:00","dateModified":"2025-02-20T09:02:13+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/"},"wordCount":1899,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg","keywords":["hospedagem","php"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/","url":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/","name":"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg","datePublished":"2018-08-15T13:29:37+00:00","dateModified":"2025-02-20T09:02:13+00:00","description":"O PHP 7.2 est\u00e1 agora dispon\u00edvel em Kinsta com novos recursos, fun\u00e7\u00f5es e melhorias que nos permitir\u00e3o escrever um c\u00f3digo melhor. Confira as mudan\u00e7as.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/php-7-2\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/08\/php-7.2-ja-disponivel.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/php-7-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Atualiza\u00e7\u00f5es do PHP","item":"https:\/\/kinsta.com\/pt\/topicos\/atualizacoes-php\/"},{"@type":"ListItem","position":3,"name":"O que H\u00e1 de Novo no PHP 7.2 (J\u00e1 Dispon\u00edvel)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.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:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/20768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=20768"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/20768\/revisions"}],"predecessor-version":[{"id":47939,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/20768\/revisions\/47939"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/it"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/jp"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/pt"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/translations\/se"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/20768\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/20769"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=20768"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=20768"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=20768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}