<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos php - ATMUN Host | Blog</title>
	<atom:link href="https://blog.atmunhost.com.br/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Fique por dentro das últimas novidades da ATMUN Host</description>
	<lastBuildDate>Wed, 18 Mar 2026 16:16:18 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.atmunhost.com.br/wp-content/uploads/2015/01/cropped-apple-touch-icon-150x150.png</url>
	<title>Arquivos php - ATMUN Host | Blog</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>O PHP 8.5 chegou na ATMUN Host: Códigos mais limpos, seguros e rápidos!</title>
		<link>https://blog.atmunhost.com.br/o-php-8-5-chegou-na-atmun-host-codigos-mais-limpos-seguros-e-rapidos/</link>
					<comments>https://blog.atmunhost.com.br/o-php-8-5-chegou-na-atmun-host-codigos-mais-limpos-seguros-e-rapidos/#respond</comments>
		
		<dc:creator><![CDATA[ATMUN Host]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 16:09:37 +0000</pubDate>
				<category><![CDATA[Novidades]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[8.5]]></category>
		<category><![CDATA[array_first]]></category>
		<category><![CDATA[array_last]]></category>
		<category><![CDATA[clone with]]></category>
		<category><![CDATA[NoDiscard]]></category>
		<category><![CDATA[novidades]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://blog.atmunhost.com.br/?p=2258</guid>

					<description><![CDATA[<img width="160" height="160" src="https://blog.atmunhost.com.br/wp-content/uploads/2026/03/ilustra_php_85-160x160.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2026/03/ilustra_php_85-160x160.png 160w, https://blog.atmunhost.com.br/wp-content/uploads/2026/03/ilustra_php_85-150x150.png 150w" sizes="(max-width: 160px) 100vw, 160px" />A nova versão do PHP já está disponível em nossos servidores! O PHP 8.5 chega com melhorias muito aguardadas pela comunidade, trazendo avanços importantes em legibilidade de código, segurança e desempenho das aplicações web.&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<img width="160" height="160" src="https://blog.atmunhost.com.br/wp-content/uploads/2026/03/ilustra_php_85-160x160.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2026/03/ilustra_php_85-160x160.png 160w, https://blog.atmunhost.com.br/wp-content/uploads/2026/03/ilustra_php_85-150x150.png 150w" sizes="(max-width: 160px) 100vw, 160px" /><p data-start="499" data-end="727">A nova versão do PHP já está disponível em nossos servidores! O <strong data-start="563" data-end="574">PHP 8.5</strong> chega com melhorias muito aguardadas pela comunidade, trazendo avanços importantes em legibilidade de código, segurança e desempenho das aplicações <em>web</em>.</p>
<p data-start="729" data-end="984">Seja para iniciar um novo projeto ou atualizar um sistema já existente, essa versão oferece recursos que tornam o desenvolvimento mais simples e eficiente, com códigos mais organizados, fáceis de entender e menos propensos a erros difíceis de identificar.</p>
<p data-start="986" data-end="1195">Para te ajudar a aproveitar ao máximo essas novidades, preparamos um conteúdo técnico com exemplos práticos, destacando as principais mudanças do PHP 8.5 e como elas podem impactar positivamente seus projetos.</p>
<hr data-path-to-node="7" />
<h4 data-path-to-node="8"><strong>🆕 O que muda na prática com o PHP 8.5?</strong></h4>
<p data-path-to-node="9"><strong>1. Código mais limpo com o operador Pipe (<code data-path-to-node="9" data-index-in-node="42">|&gt;</code>)</strong></p>
<p data-start="477" data-end="626">Uma situação muito comum no dia a dia é aplicar várias transformações em um dado — por exemplo, limpar, formatar e proteger um texto antes de exibir.</p>
<p data-start="628" data-end="723">Antes, isso normalmente resultava em funções aninhadas, o que dificulta a leitura e manutenção:</p>
<div class="code-block ng-tns-c2369462512-62 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi39sj6kqiTAxUAAAAAHQAAAAAQmwE">
<div class="formatted-code-block-internal-container ng-tns-c2369462512-62">
<div class="animated-opacity ng-tns-c2369462512-62">
<pre><code class="html"><span class="variable">$title </span><span class="keyword">= </span><span class="string">' Lançamento PHP 8.5 '</span><span class="keyword">;

</span><span class="variable">$slug </span><span class="keyword">= </span><span class="default">strtolower</span><span class="keyword">(
    </span><span class="default">str_replace</span><span class="keyword">(</span><span class="string">'.'</span><span class="keyword">, </span><span class="string">''</span><span class="keyword">,
        </span><span class="default">str_replace</span><span class="keyword">(</span><span class="string">' '</span><span class="keyword">, </span><span class="string">'-'</span><span class="keyword">,
            </span><span class="default">trim</span><span class="keyword">(</span><span class="variable">$title</span><span class="keyword">)
        )
    )
);

</span><span class="default">var_dump</span><span class="keyword">(</span><span class="variable">$slug</span><span class="keyword">);
</span><span class="comment">// string(17) "lançamento-php-85"</span></code></pre>
</div>
</div>
</div>
<p data-start="802" data-end="943">O problema aqui é que a leitura acontece &#8220;de dentro para fora&#8221;, o que não é natural e complica o entendimento rápido do que está acontecendo.</p>
<p data-start="945" data-end="1005">Com o <code data-start="951" data-end="955">|&gt;</code>, o fluxo passa a ser linear e muito mais legível:</p>
<div class="code-block ng-tns-c2369462512-63 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi39sj6kqiTAxUAAAAAHQAAAAAQnAE">
<div class="formatted-code-block-internal-container ng-tns-c2369462512-63">
<div class="animated-opacity ng-tns-c2369462512-63">
<pre><code class="html"><span class="variable">$title </span><span class="keyword">= </span><span class="string">' Lançamento PHP 8.5 '</span><span class="keyword">;

</span><span class="variable">$slug </span><span class="keyword">= </span><span class="variable">$title
    </span><span class="keyword">|&gt; </span><span class="default">trim</span><span class="keyword">(...)
    |&gt; (fn(</span><span class="variable">$str</span><span class="keyword">) =&gt; </span><span class="default">str_replace</span><span class="keyword">(</span><span class="string">' '</span><span class="keyword">, </span><span class="string">'-'</span><span class="keyword">, </span><span class="variable">$str</span><span class="keyword">))
    |&gt; (fn(</span><span class="variable">$str</span><span class="keyword">) =&gt; </span><span class="default">str_replace</span><span class="keyword">(</span><span class="string">'.'</span><span class="keyword">, </span><span class="string">''</span><span class="keyword">, </span><span class="variable">$str</span><span class="keyword">))
    |&gt; </span><span class="default">strtolower</span><span class="keyword">(...);

</span><span class="default">var_dump</span><span class="keyword">(</span><span class="variable">$slug</span><span class="keyword">);
</span><span class="comment">// string(17) "lançamento-php-85"</span></code></pre>
</div>
</div>
</div>
<p data-path-to-node="16">Agora, cada etapa do processamento fica explícita e segue a ordem lógica de execução. Isso facilita não só a leitura, mas também a manutenção e a depuração do código — especialmente em <em>pipelines</em> maiores.</p>
<p data-path-to-node="17"><strong>2. Manipulação de URLs muito mais segura (Nova API de URI)</strong></p>
<p data-start="1391" data-end="1535">Manipular URLs manualmente (com <code data-start="1423" data-end="1432">explode</code>, <code data-start="1434" data-end="1445">parse_url</code>, etc.) sempre foi uma fonte comum de <em>bugs</em>, principalmente quando há múltiplos parâmetros.</p>
<p data-start="1537" data-end="1644">Com a nova API de URI, o PHP passa a oferecer uma abordagem orientada a objetos, mais segura e padronizada:</p>
<div class="code-block ng-tns-c2369462512-64 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi39sj6kqiTAxUAAAAAHQAAAAAQnQE">
<div class="formatted-code-block-internal-container ng-tns-c2369462512-64">
<div class="animated-opacity ng-tns-c2369462512-64">
<pre class="ng-tns-c2369462512-64"><code class="code-container formatted ng-tns-c2369462512-64" role="text" data-test-id="code-content">$uri = Uri\parse('https://atmunhost.com.br/hospedagem?plano=HospedagemNVMe<span class="ͼc">&amp;promocao=30dias');</span>

echo $uri-&gt;getHost();  // atmunhost.com.br
echo $uri-&gt;getPath();  // hospedagem
echo $uri-&gt;getQuery(); // plano=HospedagemNVMe&amp;promocao=30dias
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="21">Se quiser trabalhar diretamente com os parâmetros, o ideal é convertê-los:</p>
<pre class="ng-tns-c2369462512-64"><code class="code-container formatted ng-tns-c2369462512-64" role="text" data-test-id="code-content">parse_str($uri-&gt;getQuery(), $params);

echo $params['plano'];    // HospedagemNVMe
echo $params['promocao']; // 30dias</code></pre>
<p>Isso elimina a necessidade de manipulação manual de strings e reduz bastante o risco de erros em URLs mais complexas.</p>
<p data-path-to-node="21"><strong>3. Cópias de objetos mais simples com <code data-start="2275" data-end="2287">clone with</code></strong></p>
<p data-path-to-node="22">Quando trabalhamos com informações blindadas (as famosas classes <i data-path-to-node="22" data-index-in-node="65">readonly</i>, que não podem ser alteradas depois de criadas), fazer uma cópia desse dado mudando apenas um pequeno detalhe (como o IP de um servidor) dava um certo trabalho. Agora, você copia e altera na mesma linha.</p>
<p data-path-to-node="23"><b data-path-to-node="23" data-index-in-node="0">Exemplo prático:</b></p>
<div class="code-block ng-tns-c2369462512-65 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi39sj6kqiTAxUAAAAAHQAAAAAQngE">
<div class="formatted-code-block-internal-container ng-tns-c2369462512-65">
<div class="animated-opacity ng-tns-c2369462512-65">
<pre class="ng-tns-c2369462512-65"><code class="code-container formatted ng-tns-c2369462512-65" role="text" data-test-id="code-content">readonly <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Servidor</span> </span>{
    <span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">__construct</span>(<span class="hljs-params">
        <span class="hljs-keyword">public</span> <span class="hljs-keyword">string</span> <span class="hljs-variable">$nome</span>,
        <span class="hljs-keyword">public</span> <span class="hljs-keyword">string</span> <span class="hljs-variable">$ip</span>
    </span>) </span>{}
}

<span class="hljs-variable">$servidorAtual</span> = <span class="hljs-keyword">new</span> Servidor(<span class="hljs-string">'Web01'</span>, <span class="hljs-string">'192.168.1.10'</span>);

<span class="hljs-comment">// PHP 8.5 - Fazendo uma cópia, mas mudando apenas o IP</span>
<span class="hljs-variable">$novoServidor</span> = <span class="hljs-keyword">clone</span> <span class="hljs-variable">$servidorAtual</span> with { ip: <span class="hljs-string">'10.0.0.50'</span> };

<span class="hljs-keyword">echo</span> <span class="hljs-variable">$novoServidor</span>-&gt;nome; <span class="hljs-comment">// Continua: Web01</span>
<span class="hljs-keyword">echo</span> <span class="hljs-variable">$novoServidor</span>-&gt;ip;   <span class="hljs-comment">// Agora é: 10.0.0.50</span>
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="25"><strong>4. Pegando o primeiro e o último item de uma lista (<code data-path-to-node="25" data-index-in-node="52">array_first</code> e <code data-path-to-node="25" data-index-in-node="66">array_last</code>)</strong></p>
<p data-path-to-node="26">Essa é daquelas novidades que fazem a gente pensar: <i data-path-to-node="26" data-index-in-node="52">&#8220;por que não fizeram isso antes?&#8221;</i>. Chega de usar comandos confusos só para pegar o primeiro ou o último item de um array. O PHP 8.5 trouxe comandos próprios e super fáceis de lembrar para isso.</p>
<p data-path-to-node="27"><b data-path-to-node="27" data-index-in-node="0">Exemplo prático:</b></p>
<div class="code-block ng-tns-c2369462512-66 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi39sj6kqiTAxUAAAAAHQAAAAAQnwE">
<div class="formatted-code-block-internal-container ng-tns-c2369462512-66">
<div class="animated-opacity ng-tns-c2369462512-66">
<pre class="ng-tns-c2369462512-66"><code class="code-container formatted ng-tns-c2369462512-66" role="text" data-test-id="code-content"><span class="hljs-variable">$planos</span> = [<span class="hljs-string">'Hospedagem de Sites'</span>, <span class="hljs-string">'Streaming'</span>, <span class="hljs-string">'Servidores Cloud'</span>];

<span class="hljs-keyword">echo</span> array_first(<span class="hljs-variable">$planos</span>); <span class="hljs-comment">// O resultado será: Hospedagem de Sites</span>
<span class="hljs-keyword">echo</span> array_last(<span class="hljs-variable">$planos</span>);  <span class="hljs-comment">// O resultado será: Servidores Cloud</span>
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="29"><strong>5. Proteção extra contra falhas com o <code data-path-to-node="29" data-index-in-node="38">#[NoDiscard]</code></strong></p>
<p data-path-to-node="30">Sabe quando criamos uma função que faz uma checagem importante, mas na hora da pressa esquecemos de conferir a resposta que ela deu? Isso pode causar erros no sistema difíceis de achar.</p>
<p data-path-to-node="31">O <code data-path-to-node="31" data-index-in-node="2">#[NoDiscard]</code> funciona como um alerta. Se você colocar isso na sua função e esquecer de verificar o resultado dela mais para frente, o PHP vai te avisar do erro.</p>
<div class="code-block ng-tns-c2369462512-67 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi39sj6kqiTAxUAAAAAHQAAAAAQoAE">
<div class="formatted-code-block-internal-container ng-tns-c2369462512-67">
<div class="animated-opacity ng-tns-c2369462512-67">
<pre class="ng-tns-c2369462512-67"><code class="code-container formatted ng-tns-c2369462512-67" role="text" data-test-id="code-content"><span class="hljs-comment">#[NoDiscard]</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">testarConexao</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-variable">$host</span></span>): <span class="hljs-title">bool</span> </span>{
    <span class="hljs-comment">// Código que testa a conexão aqui...</span>
    <span class="hljs-keyword">return</span> <span class="hljs-literal">true</span>;
}

<span class="hljs-comment">// PHP 8.5 - Se você chamar a função solta assim, o PHP vai dar um aviso de erro!</span>
testarConexao(<span class="hljs-string">'192.168.1.1'</span>);

<span class="hljs-comment">// O jeito certo agora é sempre guardar ou testar o resultado:</span>
<span class="hljs-variable">$tudoCerto</span> = testarConexao(<span class="hljs-string">'192.168.1.1'</span>);
<span class="hljs-keyword">if</span> (<span class="hljs-variable">$tudoCerto</span>) { 
  // Segue o fluxo...
}
</code></pre>
</div>
</div>
</div>
<hr data-path-to-node="34" />
<p data-path-to-node="36">A nova versão já está disponível para uso. A alteração pode ser feita em poucos cliques pelo painel de controle (<a href="https://atmunhost.com.br/hospedagem-brasil" target="_blank" rel="noopener"><strong>cPanel</strong></a> ou <a href="https://atmunhost.com.br/hospedagem-ssd" target="_blank" rel="noopener"><strong>DirectAdmin</strong></a>). Basta acessar a opção <strong data-start="363" data-end="391">Selecionar Versão do PHP</strong> (ou <em data-start="396" data-end="416">Select PHP Version</em>) e escolher o PHP 8.5.</p>
<blockquote data-path-to-node="37">
<p data-path-to-node="37,0"><b data-path-to-node="37,0" data-index-in-node="0">Importante:</b> Antes de mudar a versão do seu site principal que já está no ar, recomendamos que você teste tudo em um ambiente de testes. Se você usa WordPress com muitos plugins e temas, é importante garantir que todos eles já são compatíveis com o PHP 8.5 para o seu site continuar funcionando perfeitamente!</p>
</blockquote>
<p data-path-to-node="38">Se surgir qualquer dúvida durante a atualização ou no uso da nova versão, nossa equipe de atendimento está à disposição para auxiliar e garantir o melhor desempenho do seu ambiente de hospedagem de sites. <a href="https://atmunhost.com.br/contato" target="_blank" rel="noopener"><strong>Entre em contato conosco</strong></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.atmunhost.com.br/o-php-8-5-chegou-na-atmun-host-codigos-mais-limpos-seguros-e-rapidos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Novas versões do PHP disponíveis em todos os planos DirectAdmin</title>
		<link>https://blog.atmunhost.com.br/novas-versoes-do-php-disponiveis-em-todos-os-planos-directadmin/</link>
					<comments>https://blog.atmunhost.com.br/novas-versoes-do-php-disponiveis-em-todos-os-planos-directadmin/#respond</comments>
		
		<dc:creator><![CDATA[ATMUN Host]]></dc:creator>
		<pubDate>Fri, 26 Aug 2022 02:27:18 +0000</pubDate>
				<category><![CDATA[Novidades]]></category>
		<category><![CDATA[4.4]]></category>
		<category><![CDATA[5.1]]></category>
		<category><![CDATA[5.2]]></category>
		<category><![CDATA[5.3]]></category>
		<category><![CDATA[5.4]]></category>
		<category><![CDATA[5.5]]></category>
		<category><![CDATA[5.6]]></category>
		<category><![CDATA[7.0]]></category>
		<category><![CDATA[7.1]]></category>
		<category><![CDATA[7.2]]></category>
		<category><![CDATA[7.3]]></category>
		<category><![CDATA[7.4]]></category>
		<category><![CDATA[8.0]]></category>
		<category><![CDATA[8.1]]></category>
		<category><![CDATA[cloudlinux]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://blog.atmunhost.com.br/?p=1258</guid>

					<description><![CDATA[<img width="160" height="160" src="https://blog.atmunhost.com.br/wp-content/uploads/2022/08/versoes-do-php-atmun-160x160.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2022/08/versoes-do-php-atmun-160x160.png 160w, https://blog.atmunhost.com.br/wp-content/uploads/2022/08/versoes-do-php-atmun-150x150.png 150w" sizes="(max-width: 160px) 100vw, 160px" />A ATMUN Host está trazendo neste mês de agosto diversas novidades para nossos clientes! 😎 Durante os próximos dias estaremos publicando aqui em nosso blog várias novidades já disponíveis para nossos atuais e futuros&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<img width="160" height="160" src="https://blog.atmunhost.com.br/wp-content/uploads/2022/08/versoes-do-php-atmun-160x160.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2022/08/versoes-do-php-atmun-160x160.png 160w, https://blog.atmunhost.com.br/wp-content/uploads/2022/08/versoes-do-php-atmun-150x150.png 150w" sizes="auto, (max-width: 160px) 100vw, 160px" /><p>A ATMUN Host está trazendo neste mês de agosto diversas novidades para nossos clientes! 😎</p>
<p>Durante os próximos dias estaremos publicando aqui em nosso <em>blog</em> várias novidades já disponíveis para nossos atuais e futuros clientes (e outras que ainda estão por vir).</p>
<p>E para começar, a novidade que apresentamos hoje é as <strong>novas versões do PHP</strong> disponíveis em todos os planos com painel <strong>DirectAdmin</strong>.</p>
<p>O que antes só era possível escolher entre as versões <strong>5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 e 8.0 </strong>do PHP, a partir de agora passamos a disponibilizar em todos os planos (seja <a href="https://atmunhost.com.br/hospedagem-ssd" target="_blank" rel="noopener">Hospedagem SSD</a> ou Revenda <a href="https://atmunhost.com.br/revenda-hospedagem-ssd" target="_blank" rel="noopener">SSD</a>/<a href="https://atmunhost.com.br/revenda-hospedagem" target="_blank" rel="noopener">HDD</a>) as seguintes versões:</p>
<ul>
<li><strong>PHP 4.4;</strong></li>
<li><strong>PHP 5.1;</strong></li>
<li><strong>PHP 5.2;</strong></li>
<li><strong>PHP 5.3,</strong></li>
<li>PHP 5.4;</li>
<li>PHP 5.5;</li>
<li>PHP 5.6;</li>
<li>PHP 7.0;</li>
<li>PHP 7.1;</li>
<li>PHP 7.2;</li>
<li>PHP 7.3;</li>
<li>PHP 7.4;</li>
<li>PHP 8.0;</li>
<li><strong>PHP 8.1.</strong></li>
</ul>
<p>&nbsp;</p>
<p>Desta forma, conseguimos aumentar consideravelmente a compatibilidade dos sites/sistemas de nossos clientes que precisam de uma versão mais recente (<strong>8.1</strong>) ou que possuem o desenvolvimento em uma linguagem um pouco mais antiga (que é o caso das versões<strong> 5.x</strong> ou <strong>4.4</strong>).</p>
<p>Ressaltamos que utilizamos o <strong>CloudLinux</strong> para gerenciar estas versões e, mesmo no PHP 4.4 que é bastante obsoleto (julho de 2005), conseguimos garantir segurança e estabilidade no uso desta versão por exemplo. 💁😀</p>
<p>Fiquem ligadinhos em nosso <em>blog</em> que <strong>durante os próximos dias</strong>, estaremos apresentando <strong>muitas outras novidades para vocês</strong>. 😊</p>
<p><strong>ATMUN Host &#8211; Sempre evoluindo com você! 💙</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.atmunhost.com.br/novas-versoes-do-php-disponiveis-em-todos-os-planos-directadmin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>O PHP 8 chegou na ATMUN Host! Conheça as principais novidades da nova versão</title>
		<link>https://blog.atmunhost.com.br/o-php-8-chegou-na-atmun-host-conheca-as-principais-novidades-da-nova-versao/</link>
					<comments>https://blog.atmunhost.com.br/o-php-8-chegou-na-atmun-host-conheca-as-principais-novidades-da-nova-versao/#respond</comments>
		
		<dc:creator><![CDATA[ATMUN Host]]></dc:creator>
		<pubDate>Fri, 12 Feb 2021 10:45:40 +0000</pubDate>
				<category><![CDATA[Novidades]]></category>
		<category><![CDATA[8]]></category>
		<category><![CDATA[cloudlinux]]></category>
		<category><![CDATA[novidades]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php8]]></category>
		<guid isPermaLink="false">https://blog.atmunhost.com.br/?p=928</guid>

					<description><![CDATA[<img width="160" height="160" src="https://blog.atmunhost.com.br/wp-content/uploads/2021/02/php-8-ilustra-160x160.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2021/02/php-8-ilustra-160x160.jpg 160w, https://blog.atmunhost.com.br/wp-content/uploads/2021/02/php-8-ilustra-150x150.jpg 150w" sizes="auto, (max-width: 160px) 100vw, 160px" />O PHP é uma das linguagens de programação mais fáceis de se aprender. Com uma vasta documentação na internet (e tutoriais), você poderá escrever os seus primeiros scripts e executar comandos em poucas horas.&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<img width="160" height="160" src="https://blog.atmunhost.com.br/wp-content/uploads/2021/02/php-8-ilustra-160x160.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2021/02/php-8-ilustra-160x160.jpg 160w, https://blog.atmunhost.com.br/wp-content/uploads/2021/02/php-8-ilustra-150x150.jpg 150w" sizes="auto, (max-width: 160px) 100vw, 160px" /><p>O PHP é uma das linguagens de programação mais fáceis de se aprender. Com uma vasta documentação na internet (e tutoriais), você poderá escrever os seus primeiros <em>script</em>s e executar comandos em poucas horas. O <strong>PHP 7</strong> introduziu otimização de velocidade, o que o levou a uma melhor classificação comparado as versões anteriores. A versão <strong>8</strong> do PHP veio para melhorar ainda mais isto, além de introduzir outros novos recursos.</p>
<h5>➡ Lançamento</h5>
<p>A versão 8 do PHP foi oficialmente lançada em 26 de novembro de 2020, correspondendo ao ciclo normal de três anos para cada nova atualização. O seu antecessor (o PHP 7.4), foi lançado a cerca de um ano após o fim do suporte ao PHP 7.1 (inclusive, em dezembro de 2020, o PHP 7.2 também foi descontinuado).</p>
<p>Muitos sites desenvolvidos em PHP ainda estão utilizando versões antigas. Embora isto seja tecnicamente possível, não é recomendado. Manter o código fonte do seu site atualizado e mudar para as novas versões do PHP tem várias vantagens, como: novas funções, com mais possibilidades de desenvolvimento, o desempenho (que pode ser aumentado de forma significativa), além de diversas correções de brechas de segurança.</p>
<blockquote><p>Ainda não é cliente? Então venha para a <a href="https://atmunhost.com.br" target="_blank" rel="noopener"><strong>ATMUN Host</strong></a> hoje mesmo! Só aqui você terá diversos pacotes de <a href="https://atmunhost.com.br/hospedagem-ssd" target="_blank" rel="noopener">Hospedagem</a> e <a href="https://atmunhost.com.br/revenda-hospedagem-ssd" target="_blank" rel="noopener">Revenda de Hospedagem</a> à sua disposição, pelo melhor preço do mercado.</p>
<p>Após a contratação (ou para atuais clientes), basta alterar a versão do PHP padrão da sua conta para o novo PHP 8 e usufruir de todas as novidades.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-941 aligncenter" src="https://blog.atmunhost.com.br/wp-content/uploads/2021/02/seletor_php_8.png" alt="" width="740" height="675" srcset="https://blog.atmunhost.com.br/wp-content/uploads/2021/02/seletor_php_8.png 740w, https://blog.atmunhost.com.br/wp-content/uploads/2021/02/seletor_php_8-300x274.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></p>
<p>📣 Em nossa base de conhecimento, preparamos um tutorial que explica passo a passo como prosseguir com a troca do PHP em seu painel DirectAdmin. <a href="https://atmunhost.com.br/central/index.php?rp=/knowledgebase/103/Como-alterar-a-versao-do-PHP-da-minha-conta.html" target="_blank" rel="noopener">Clique aqui</a> e confira!</p></blockquote>
<h5>
<p>➡ Quais são os principais novos recursos?</h5>
<p>A nova versão do PHP possui alguns novos recursos que fornecem aos desenvolvedores muitas novas possibilidades. Faremos aqui um  breve resumo com os ajustes mais importantes em comparação com as versões antecessoras.</p>
<ul>
<li><strong><strong><strong>Compilador JIT</strong></strong></strong></li>
</ul>
<p>Entre os principais novos recursos desta versão está o compilador JIT, que melhora significativamente o desempenho da aplicação desenvolvida.</p>
<p>O PHP não é compilado, mas interpretado linha por linha. O compilador JIT (Just in Time) funciona compilando partes do código durante o tempo de execução &#8211; e, ao fazer isso, age de maneira muito semelhante a uma versão em cache do código, deixando portanto, tudo mais rápido.</p>
<ul>
<li><em><em><em><strong>Union Types</strong></em></em></em></li>
</ul>
<p><em>Union Types</em> são conhecidos de outras linguagens como C/C++, TypeScript ou Haskell. Aqui, dois ou mais tipos podem formar uma união e qualquer um dos tipos mencionados pode ser usado. No próprio código, isso pode ter a seguinte aparência:</p>
<div id="c249011" class="frame frame-default frame-type-fs_code_snippet frame-layout-0">
<pre class="line-numbers language-mixed code-toolbar" data-language="mixed" data-trimmed="true"><code class="rainbow language-mixed rb1">public function foo(Foo|Bar $input): int|float;</code></pre>
</div>
<div id="c249012">
<div class="text-row ce-textpic ce-center ce-above">
<div class="ce-bodytext">
<p>No entanto, há uma restrição, porque <em>void</em> não pode se tornar parte de um tipo de união; não produz um valor de retorno. Além disso, as uniões anuláveis podem ser declaradas com |null ou ?, como neste exemplo:</p>
</div>
</div>
</div>
<div id="c249013" class="frame frame-default frame-type-fs_code_snippet frame-layout-0">
<pre class="line-numbers language-mixed code-toolbar" data-language="mixed" data-trimmed="true"><code class="rainbow language-mixed rb2"><span id="rb2ln1" class="line" data-line="1"></span>public function foo(Foo|null $foo): void;
<span id="rb2ln2" class="line" data-line="2"></span>public function bar(?Bar $bar): void;</code></pre>
</div>
<ul>
<li><strong><strong>Static return type</strong></strong></li>
</ul>
<p>Static é o nome de uma classe especial que se torna um tipo de retorno válido, além de <em>self</em> e <em>parent</em>.</p>
<ul>
<li><strong><strong><strong>WeakMap</strong></strong></strong></li>
</ul>
<p>WeakRefs já existia no PHP 7.4. No entanto, com o PHP 8, foram incluídos WeakMaps, que nada é que a extensão desta função. <strong>WeakMaps</strong> e <strong>WeakRefs</strong> podem ser utilizados para excluir objetos quando apenas o cache faz referência às classes de entidade dos objetos. Isso leva a uma manipulação dos objetos com economia de recursos.</p>
<p>Abaixo, segue um exemplo com base na documentação do PHP:</p>
<pre class="line-numbers language-mixed code-toolbar" data-language="mixed" data-trimmed="true"><code class="rainbow language-mixed rb3">class FooBar {
<span id="rb3ln2" class="line" data-line="2"></span>    private WeakMap $cache;
<span id="rb3ln3" class="line" data-line="3"></span>    public function getSomethingWithCaching(object $obj) {
<span id="rb3ln4" class="line" data-line="4"></span>        return $this-&gt;cache[$obj] ??= $this-&gt;computeSomethingExpensive($obj);
<span id="rb3ln5" class="line" data-line="5"></span>    }
<span id="rb3ln6" class="line" data-line="6"></span>    // ...
<span id="rb3ln7" class="line" data-line="7"></span>}</code></pre>
<ul>
<li><strong><strong>Uso de <em>::class</em> para objetos</strong></strong></li>
</ul>
<p>Em versões anteriores, você tinha que usar get_class () para atribuir uma classe a objetos. Mas agora, você pode aplicar ::class a objetos. Isso garante que o código-fonte seja mantido mais enxuto.</p>
<ul>
<li><strong><strong>Interface ajustável</strong></strong></li>
</ul>
<p>A interface Stringable é adicionada automaticamente às classes que implementam o método <em>__toString()</em>. Anteriormente, essa etapa precisava ser feita manualmente. O código deverá ser parecido com este:</p>
<pre class="line-numbers language-mixed code-toolbar" data-language="mixed" data-trimmed="true"><code class="rainbow language-mixed rb4">class Foo
<span id="rb4ln2" class="line" data-line="2"></span>{
<span id="rb4ln3" class="line" data-line="3"></span>    public function __toString(): string
<span id="rb4ln4" class="line" data-line="4"></span>    {
<span id="rb4ln5" class="line" data-line="5"></span>        return 'foo';
<span id="rb4ln6" class="line" data-line="6"></span>    }
<span id="rb4ln7" class="line" data-line="7"></span>}
<span id="rb4ln8" class="line" data-line="8"></span>function bar(Stringable $stringable) { /* … */ }
<span id="rb4ln9" class="line" data-line="9"></span>bar(new Foo());
<span id="rb4ln10" class="line" data-line="10"></span>bar('abc');</code></pre>
<ul>
<li><strong><strong><strong>fdiv</strong></strong></strong></li>
</ul>
<p>Usando a nova função fdiv(), a divisão com 0 (zero) é permitida. Agora você terá como valor de retorno INF, -INF ou NAN.</p>
<ul>
<li><strong><strong>Nova classificação para avisos ou notificações</strong></strong></li>
</ul>
<p>Até o PHP 8, havia muitos erros que apenas emitiam um aviso ou notificação. Isso agora foi atualizado. Uma lista completa das novas mensagens de erros podem ser encontradas na <a href="https://wiki.php.net/rfc/engine_warnings" target="_blank" rel="noopener">documentação oficial</a>.</p>
<ul>
<li><strong><strong>@ não eliminará mais os erros</strong></strong></li>
</ul>
<p>Este novo recurso permite que erros também sejam detectados. Em vez de eliminá-los com o operador <strong>@</strong> (como acontecia anteriormente), agora você deve se certificar de que configurou <em><strong>display_errors=Off</strong></em> no servidor.</p>
<hr />
<p>E aqui estão as principais alterações da nova versão do PHP. Para ler toda a documentação (em Português) e conferir todas as novidades de forma detalhada, é só acessar <a href="https://www.php.net/manual/pt_BR/" target="_blank" rel="noopener">https://www.php.net/manual/pt_BR/</a>.</p>
<p>Até o momento, o compilador Just in Time (JIT) é uma das novidades mais comentadas. Porém, nós queremos saber de você o que achou das novidades e qual a sua preferida? Deixe um comentário e <em>bora</em> embarcar juntos nessa novidade! 👊</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.atmunhost.com.br/o-php-8-chegou-na-atmun-host-conheca-as-principais-novidades-da-nova-versao/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
