mirror of
https://github.com/php/doc-pt_br.git
synced 2026-03-23 22:52:12 +01:00
Correções ortográficas diversas.
This commit is contained in:
@@ -90,7 +90,7 @@
|
||||
</para>
|
||||
<note>
|
||||
<para>
|
||||
As notas dos usuários não são moderadas antes delas aparecem online, então
|
||||
As notas dos usuários não são moderadas antes delas aparecerem online, então
|
||||
a qualidade da escrita ou dos exemplos de código, e mesmo a veracidade da
|
||||
contribuição, não podem ser garantidas. (Não que haja qualquer garantia
|
||||
da qualidade ou exatidão do próprio texto do manual.)
|
||||
@@ -420,7 +420,7 @@ Retorna o tamanho da string dada.
|
||||
<para>
|
||||
Pessoas envolvidas na tradução iniciam com o código fonte <acronym>XML</acronym>
|
||||
disponível em <link xlink:href="&url.php.git.mirror;doc-en">&url.php.git.mirror;doc-en</link>
|
||||
e partir daí é feita tradução para sua língua nativa. Eles
|
||||
e a partir daí é feita tradução para sua língua nativa. Eles
|
||||
<emphasis>não utilizam</emphasis> as versões geradas (como
|
||||
<acronym>HTML</acronym> ou texto plano) já que é o sistema de compilação do manual que
|
||||
cuida das conversões de <acronym>XML</acronym> para formatos mais
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
</note>
|
||||
<note>
|
||||
<para>
|
||||
Algumas operações númericas podem resultar em um valor representado pela constante
|
||||
Algumas operações numéricas podem resultar em um valor representado pela constante
|
||||
<constant>NAN</constant>. Quaisquer comparações exatas ou aproximadas deste valor
|
||||
contra qualquer outro valor, incluindo ele mesmo, com exceção de &true;, terão como resultado &false;.
|
||||
(por exemplo <literal>NAN != NAN</literal> e <literal>NAN !== NAN</literal>)
|
||||
@@ -645,4 +645,3 @@ vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
</itemizedlist>
|
||||
|
||||
<sect2 xml:id="configure.options">
|
||||
<title>Opções do Configuração do PHP</title>
|
||||
<title>Opções de Configuração do PHP</title>
|
||||
&appendices.configure.misc;
|
||||
&appendices.configure.php;
|
||||
&appendices.configure.servers;
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
<para>
|
||||
Para desabilitar a utilização do PHP na linha de comando (CLI) poderá utilizar
|
||||
a diretiva <link linkend="configure.without-pear">--without-pear</link>).
|
||||
Para mais informações leia sobre
|
||||
Para mais informações, leia sobre
|
||||
<link linkend="features.commandline">Utilizando o PHP a partir da linha de comando (CLI).</link>.
|
||||
</para>
|
||||
</listitem>
|
||||
@@ -97,7 +97,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Inclue o suporte a servlet. DIR é o diretório base de instalação para a JSDK.
|
||||
Inclui o suporte a servlet. DIR é o diretório base de instalação para a JSDK.
|
||||
Esse SAPI requer que a extensão java seja montada como uma dl compartilhada.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@@ -145,7 +145,7 @@ fclose($fp);
|
||||
</section>
|
||||
|
||||
<section xml:id="filters.convert">
|
||||
<title>Fitros de Conversão</title>
|
||||
<title>Filtros de Conversão</title>
|
||||
|
||||
<simpara>
|
||||
Como todos os filtros string.*, os filtros convert.* realizam ações
|
||||
|
||||
@@ -31,16 +31,16 @@
|
||||
reescreveu o PHP Tools, produzindo uma implementação maior e mais rica.
|
||||
Este novo modelo foi capaz de interações com Banco de Dados e mais,
|
||||
fornecendo uma estrutura na qual os usuários poderiam desenvolver aplicações web
|
||||
simples e dinâmicas, como um livros de visitas. Em junho de 1995,
|
||||
simples e dinâmicas, como um livro de visitas. Em junho de 1995,
|
||||
Rasmus <link xlink:href="&url.php.release1.0.0;">liberou</link>
|
||||
o código fonte do PHP Tools para o público, o que permitiu
|
||||
que desenvolvedores usassem da forma como desejassem. Isso permitiu - e encorajou
|
||||
- usuários a fornecerem correções para problemas no código, e em geral,
|
||||
que desenvolvedores usassem da forma como desejassem. Isso permitiu — e encorajou
|
||||
— usuários a fornecerem correções para problemas no código, e em geral,
|
||||
aperfeiçoá-lo.
|
||||
</para>
|
||||
<para>
|
||||
Em setembro do mesmo ano, Rasmus expandiu o PHP e - por um breve período
|
||||
- mudou o nome PHP. Agora referindo-se a ferramenta como FI,
|
||||
Em setembro do mesmo ano, Rasmus expandiu o PHP e — por um breve período
|
||||
— mudou o nome PHP. Agora referindo-se a ferramenta como FI,
|
||||
abreviação para "Forms Interpreter", a nova implementação
|
||||
incluiu algumas funcionalidades básicas do PHP como bem conhecemos
|
||||
hoje. Tinha variáveis no estilo Perl, interpretação automática de
|
||||
@@ -48,10 +48,10 @@
|
||||
similar à do Perl, porém muito mais limitada, simples, e um pouco inconsistente.
|
||||
De fato, para embutir o código em um arquivo HTML, desenvolvedores tinham que usar comentários
|
||||
HTML. Embora este método não tenha sido inteiramente
|
||||
bem-recebido, FI continuou a desfrutar
|
||||
um crescimento e uma aceitação como uma ferramente CGI --- mas ainda não como uma linguagem.
|
||||
bem-recebido, FI continuou a desfrutar de um crescimento
|
||||
e uma aceitação como uma ferramenta CGI — mas ainda não como uma linguagem.
|
||||
Contudo, isso começou a mudar no mês seguinte; em outubro de 1995 Rasmus liberou
|
||||
um completa reescrita do código. Trazendo de volta o nome PHP, estava agora (brevemente) nomeado
|
||||
uma completa reescrita do código. Trazendo de volta o nome PHP, estava agora (brevemente) nomeado
|
||||
como "Personal Home Page Contruction
|
||||
Kit" e foi o primeiro lançamento a vangloriar-se de que era, na época,
|
||||
considerado um script avançado de interface. A linguagem foi
|
||||
@@ -74,7 +74,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Apesar de ter tido um curto período de desenvolvimento, ele continuava
|
||||
a defrutar de uma crescente popularidade em um mundo web ainda jovem e em desenvolvimento.
|
||||
a desfrutar de uma crescente popularidade em um mundo web ainda jovem e em desenvolvimento.
|
||||
Em 1997 e 1998, PHP/FI teve o apoio de milhares de usuários
|
||||
ao redor do mundo.
|
||||
Uma pesquisa da Netcraft em maio de 1998 indicou que cerca de 60.000 domínios
|
||||
@@ -121,14 +121,14 @@
|
||||
Zeev Suraski de Tel Aviv, Israel, começaram
|
||||
outra completa reescrita do interpretador em 1997.
|
||||
Abordando Rasmus online, eles discutiram vários aspectos para a
|
||||
implementação e o redesenvolvimento do PHP. Em um esforço para melhorar o mecanismo
|
||||
implementação e o desenvolvimento do PHP. Em um esforço para melhorar o mecanismo
|
||||
e iniciar a construção sobre a base de usuários existentes
|
||||
do PHP/FI, Andi, Rasmus, e Zeev decidiram colaborar no desenvolvimento
|
||||
de uma linguagem de programação nova e independente.
|
||||
Essa nova linguagem foi lançada com um novo nome, que removeu
|
||||
a impressão do uso pessoal limitado que o nome PHP/FI 2.0 tinha mantido.
|
||||
Foi renomeado simplesmente para 'PHP', com o significado se tornando
|
||||
um acrônimo recursivo - PHP: Hypertext Preprocessor.
|
||||
um acrônimo recursivo — PHP: Hypertext Preprocessor.
|
||||
</para>
|
||||
<para>
|
||||
Um dos maiores pontos fortes do PHP 3.0 foram os fortes recursos de
|
||||
@@ -148,7 +148,7 @@
|
||||
Depois de nove meses de testes abertos ao público, quando o anúncio do lançamento
|
||||
oficial do PHP 3.0 chegou, prontamente foi instalado em
|
||||
70.000 domínios em todo mundo,
|
||||
e já não era mais limitado ao sistemas
|
||||
e já não era mais limitado aos sistemas
|
||||
operacionais compatíveis com o POSIX.
|
||||
Uma parcela relativamente pequena de domínios informaram que o PHP foi instalado
|
||||
em servidores executando Windows 95, 98 e NT e Macintosh. Em seu pico,
|
||||
@@ -171,7 +171,7 @@
|
||||
</para>
|
||||
<para>
|
||||
O novo mecanismo, chamado 'Zend Engine' (composto pelos primeiros
|
||||
nome, Zeev e Andi), alcançou os objetivos do projeto com sucesso
|
||||
nomes, Zeev e Andi), alcançou os objetivos do projeto com sucesso
|
||||
e foi introduzido em meados de 1999. O PHP 4.0, baseado neste mecanismo
|
||||
e com uma variedade de novos recursos adicionais, foi oficialmente
|
||||
lançado em maio de 2000,
|
||||
@@ -318,7 +318,7 @@
|
||||
com um bom entendimento do código base do PHP.
|
||||
Esses desenvolvedores gastaram muito de seu tempo localizando e
|
||||
corrigindo os problemas do PHP. Além disso, houve muitos outros membros
|
||||
do time que testavam e e davam retorno de suas correções usando
|
||||
do time que testavam e davam retorno de suas correções usando
|
||||
uma ampla variedade de plataformas.
|
||||
</para>
|
||||
</sect2>
|
||||
@@ -338,13 +338,13 @@
|
||||
Depois de testemunhar aplicações PyGtk e GTK-Perl, eu decidi ver se o PHP
|
||||
poderia fazer uma interface com Gtk+, mesmo que pequena.
|
||||
Iniciei em agosto de 2000, quando comecei a ter um pouco mais de tempo livre, e
|
||||
iniciei os experimentos. Minha principal diretriz foi a implementação PyGtk pois possia
|
||||
iniciei os experimentos. Minha principal diretriz foi a implementação PyGtk pois possuía
|
||||
recursos bastante completos e uma boa interface de orientação a objetos.
|
||||
James Henstridge, o autor de PyGtk, forneceu muitos conselhos úteis durante os estágios
|
||||
iniciais.
|
||||
</para>
|
||||
<para>
|
||||
Escrever as interfaces para toda as funções Gtk+ ficou fora de questão,
|
||||
Escrever as interfaces para todas as funções Gtk+ ficou fora de questão,
|
||||
então eu aproveitei a ideia de gerar código, similar
|
||||
a como o PyGtk tinha sido feito. O gerador de código é um programa PHP que lê
|
||||
um conjunto de arquivos <filename>.defs</filename> contendo as classes Gtk+,
|
||||
@@ -356,7 +356,7 @@
|
||||
Trabalhar em um gerador de código e sua infra-estrutura levou algum tempo,
|
||||
pois eu tinha pouco tempo para trabalhar no PHP-GTK durante o outono de 2000.
|
||||
Depois que mostrei o PHP-GTK para Frank Kromann, ele ficou interessado
|
||||
e começou ajudando-me com o gerador de código e em implementaçes
|
||||
e começou ajudando-me com o gerador de código e em implementações
|
||||
de Win32. Quando nós escrevemos o primeiro programa "Hello World" e executamos,
|
||||
ficamos muito emocionados.
|
||||
Levou dois ou mais meses para começar o projeto
|
||||
@@ -384,32 +384,32 @@
|
||||
<title>Livros sobre PHP</title>
|
||||
<para>
|
||||
Como o PHP cresceu, começou a ser reconhecido com uma
|
||||
plataforma popular de desenvolvimento web. Um das formas mais interessantes
|
||||
plataforma popular de desenvolvimento web. Uma das formas mais interessantes
|
||||
de ver esta tendência foi observando os livros sobre PHP
|
||||
que foram lançados ao longo dos anos.
|
||||
</para>
|
||||
<para>
|
||||
Pelo que sabemos, o primeiro livro dedicado para
|
||||
PHP foi 'PHP - tvorba interaktivních internetových aplikací'
|
||||
(<emphasis>PHP - Criando aplicativos interativos da Internet</emphasis>),
|
||||
PHP foi 'PHP — tvorba interaktivních internetových aplikací'
|
||||
(<emphasis>PHP — Criando aplicativos interativos da Internet</emphasis>),
|
||||
um livro tcheco publicado em 1999, cujo autor foi Jirka Kosek.
|
||||
No mês sequinte, um livro alemão, dos autores Egon Schmid, Christian Cartus
|
||||
No mês seguinte, um livro alemão, dos autores Egon Schmid, Christian Cartus
|
||||
e Richard Blume. O primeiro livro em Inglês sobre PHP foi publicado
|
||||
pouco depois, e foi 'Core PHP Programming' de Leon Atkinson. Este livro cobria o
|
||||
PHP 3.0.
|
||||
</para>
|
||||
<para>
|
||||
Enquanto estes eram os primeiros livros deste gênero - eles foram
|
||||
seguidos por um grande número de livros de uma série de autores e
|
||||
Enquanto estes eram os primeiros livros deste gênero — eles foram
|
||||
seguidos por um grande número de livros de uma série de autores
|
||||
e editores. Existem mais de 400 livros em inglês, mais de 100 livros
|
||||
em alemão, e mais de 50 livros em francês ou espanhol! Além, de poder encontrar
|
||||
livros sobre PHP em muitas outras linguas, incluindo
|
||||
em alemão, e mais de 50 livros em francês ou espanhol! Além de poder encontrar
|
||||
livros sobre PHP em muitas outras línguas, incluindo
|
||||
coreano, japonês e hebraico.
|
||||
</para>
|
||||
<para>
|
||||
Obviamente, este grande número de livros - escrito por diferentes
|
||||
Obviamente, este grande número de livros — escritos por diferentes
|
||||
autores, publicados por muitas editoras e sua disponibilidade
|
||||
em tantas línguas - é um forte testemunho do sucesso do PHP
|
||||
em tantas línguas — é um forte testemunho do sucesso do PHP
|
||||
em todo o mundo.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<!-- EN-Revision: a0ae28d3bc85f927c22649ebd9a590b921534b7d Maintainer: ae Status: ready --><!-- CREDITS: marcelomx,arthuralmeidap,anineto,ae -->
|
||||
|
||||
<section xml:id="ini.sections" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Lista das seções do &php.ini;</title>
|
||||
<title>Lista das sessões do &php.ini;</title>
|
||||
<para>
|
||||
Esta lista inclui as seções do &php.ini; que podem ser modificadas para configurar a
|
||||
instalação do PHP baseado em host ou em pastas. Estas seções são opcionais.
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
<listitem>
|
||||
<simpara>
|
||||
<function>unserialize</function> agora irá falhar se forem passados dados
|
||||
manipulados na tentantiva de instanciar um objeto sem
|
||||
manipulados na tentativa de instanciar um objeto sem
|
||||
chamar seu construtor.
|
||||
</simpara>
|
||||
</listitem>
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
<!-- EN-Revision: b67451f6fb5aa8602d88fb8680c581f79b76655c Maintainer: leonardolara Status: ready -->
|
||||
|
||||
<sect1 xml:id="migration56.incompatible">
|
||||
<title>Alterações imcompatíveis com versões anteriores</title>
|
||||
<title>Alterações incompatíveis com versões anteriores</title>
|
||||
<simpara>
|
||||
Embora a maior parte do código existente de PHP 5 funcione sem alterações, devem ser
|
||||
observadas algumas alteraçõs incompatíveis com versões anteriores:
|
||||
observadas algumas alterações incompatíveis com versões anteriores:
|
||||
</simpara>
|
||||
|
||||
<sect2 xml:id="migration56.incompatible.array-keys">
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
<para>
|
||||
Anteriormente, arrays declarados como propriedades de classe que misturavam chaves explícitas
|
||||
e implícitas poderiam ter elementos de array sileciosamente sobrescritos se um chave
|
||||
e implícitas poderiam ter elementos de array silenciosamente sobrescritos se um chave
|
||||
implícita fosse a mesma de uma implícita sequencial. Por exemplo:
|
||||
</para>
|
||||
|
||||
|
||||
@@ -421,7 +421,7 @@ object(C)#1 (1) {
|
||||
A extensão <link linkend="book.pgsql">pgsql</link> agora suporta
|
||||
conexões e consultas assíncronas, assim habilitando comportamento
|
||||
sem bloqueio ao interagir com banco de dados PostgreSQL. Conexões assíncronas
|
||||
podem ser estabalacidas através da constante
|
||||
podem ser estabelecidas através da constante
|
||||
<constant>PGSQL_CONNECT_ASYNC</constant>. As novas funções
|
||||
<function>pg_connect_poll</function>, <function>pg_socket</function>,
|
||||
<function>pg_consume_input</function> e <function>pg_flush</function>
|
||||
|
||||
@@ -71,7 +71,7 @@ function handler(Throwable $e) { /* ... */ }
|
||||
Anteriormente, algumas classes internas retornavam &null; ou um objeto inútil
|
||||
quando o construtor falhava. Todas as classes internas agora lançam
|
||||
<classname>Exception</classname> neste caso, da mesma forma que
|
||||
classes de usuário já faziam.
|
||||
as classes de usuário já faziam.
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
|
||||
@@ -61,10 +61,10 @@ int(0)
|
||||
</sect3>
|
||||
|
||||
<sect3 xml:id="migration70.incompatible.foreach.by-ref">
|
||||
<title>Melhora no comporatamento da iteração por referência com &foreach;</title>
|
||||
<title>Melhora no comportamento da iteração por referência com &foreach;</title>
|
||||
|
||||
<para>
|
||||
Quanto iterado por referencia, o &foreach; fará um melhor trabalho de
|
||||
Quanto iterado por referência, o &foreach; fará um melhor trabalho de
|
||||
controlar as alterações feitas ao array durante a iteração. Por exemplo,
|
||||
inclusões ao array enquanto iterado, agora resultam na inclusão de
|
||||
valores enquanto itera, como a seguir:
|
||||
|
||||
@@ -168,7 +168,7 @@ array(3) {
|
||||
</informalexample>
|
||||
|
||||
<para>
|
||||
De modo geral, é recomendo não confiar na ordem em que as atribuições com
|
||||
De modo geral, é recomendado não confiar na ordem em que as atribuições com
|
||||
que a função <function>list</function> ocorrem, como sua implementação
|
||||
detalha, isso pode mudar novamente no futuro.
|
||||
</para>
|
||||
@@ -213,7 +213,7 @@ list($x, list(), $y) = $a;
|
||||
|
||||
<para>
|
||||
A ordem dos elementos no array foi modificada quando estes elementos
|
||||
foram automaticamente criados por referenciação em uma atribuição por referência.
|
||||
foram automaticamente criados por referência em uma atribuição por referência.
|
||||
Por exemplo:
|
||||
</para>
|
||||
|
||||
|
||||
@@ -427,7 +427,7 @@ Fatal error: Uncaught CustomError: Alguma mensagem de erro
|
||||
|
||||
<para>
|
||||
Mais detalhes sobre este recurso, incluindo como configurá-lo tanto no
|
||||
ambiente de desenvolvimento quanto em produção, podem ser encontrados no pagina do manual
|
||||
ambiente de desenvolvimento quanto em produção, podem ser encontrados na página do manual
|
||||
do construtor de linguagem <function>assert</function>;
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
<para>
|
||||
A extensão mcrypt está abandonada por aproximadamente uma década agora, e sempre
|
||||
foi siginificativamente complexa de se usar. Foi portanto descontinuada em favor do
|
||||
foi significativamente complexa de se usar. Foi portanto descontinuada em favor do
|
||||
OpenSSL, e será removida do núcleo e inserida no PECL a partir do PHP 7.2.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<title>Lançamento de exceção ao passar menos argumentos do que uma função espera</title>
|
||||
|
||||
<para>
|
||||
Anterioremente, um alerta seria emitido ao chamar funções definidas pelo usuário
|
||||
Anteriormente, um alerta seria emitido ao chamar funções definidas pelo usuário
|
||||
com parâmetros insuficientes. Agora, este alerta foi promovido a uma exceção da
|
||||
classe Error. Esta alteração aplica-se somente a funções definidas pelo usuário, e não
|
||||
a funções internas. Por exemplo:
|
||||
@@ -129,7 +129,7 @@ Warning: Cannot call func_num_args() dynamically in %s on line %d
|
||||
<title>Conversão de string numérica agora respeita notação científica</title>
|
||||
|
||||
<para>
|
||||
Operacões de números inteiros e conversões de strings numéricas agora respeitam
|
||||
Operações de números inteiros e conversões de strings numéricas agora respeitam
|
||||
a notação científica. Isto também inclui a operação de conversão <literal>(int)</literal>,
|
||||
e as seguintes funções: <function>intval</function> (onde
|
||||
a base é 10), <function>settype</function>, <function>decbin</function>,
|
||||
@@ -142,7 +142,7 @@ Warning: Cannot call func_num_args() dynamically in %s on line %d
|
||||
|
||||
<para>
|
||||
<function>mt_rand</function> agora usa por padrão a versão fixa do
|
||||
algoritmo Mersenne Twister. Se exsite dependência de uma saída determinística de
|
||||
algoritmo Mersenne Twister. Se existe dependência de uma saída determinística de
|
||||
<function>mt_rand</function>,
|
||||
<constant>MT_RAND_PHP</constant> pode ser usada como segundo parâmetro opcional
|
||||
para que <function>mt_srand</function> preserve a implementação antiga
|
||||
@@ -381,7 +381,7 @@ array(2) {
|
||||
<title>Construtor DateTime incorpora microssegundos</title>
|
||||
<para>
|
||||
<classname>DateTime</classname> e <classname>DateTimeImmutable</classname>
|
||||
agora incorportam adequadamente microssegundos quando construídos com o horário atual,
|
||||
agora incorporam adequadamente microssegundos quando construídos com o horário atual,
|
||||
tanto explicitamente quanto com uma string relativa (ex.: <literal>"first day of next
|
||||
month"</literal>). Isto significa que as comparações nativas de duas novas instâncias
|
||||
criadas agora irão muito provavelmente retornar &false; ao invés de &true;:
|
||||
@@ -509,13 +509,13 @@ new DateTime() == new DateTime();
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Na extensão WDDX, uma referência circular durante seralização agora irá lançar
|
||||
Na extensão WDDX, uma referência circular durante serialização agora irá lançar
|
||||
uma exceção <classname>Error</classname> ao invés de resultar em um erro
|
||||
fatal.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Na extensão XML-RPC, uma referência circular durante seralização agora irá lançar
|
||||
Na extensão XML-RPC, uma referência circular durante serialização agora irá lançar
|
||||
uma instância da exceção <classname>Error</classname> ao invés de
|
||||
resultar em um erro fatal.
|
||||
</para>
|
||||
|
||||
@@ -222,7 +222,7 @@ try {
|
||||
|
||||
<para>
|
||||
Agora pode-se especificar chaves na função <function>list</function>, ou sua nova sintaxe curta
|
||||
<literal>[]</literal>. Isto habilita desestruturação de arrays com
|
||||
<literal>[]</literal>. Isto habilita a desestruturação de arrays com
|
||||
chaves não inteiras ou não sequenciais.
|
||||
</para>
|
||||
|
||||
|
||||
@@ -181,7 +181,7 @@ string(1) "@"
|
||||
<sect2 xml:id="migration71.other-changes.typeerror-error-messages">
|
||||
<title>Mensagens de <classname>TypeError</classname> mais informativas quando &null; é permitido</title>
|
||||
<para>
|
||||
Exceções <classname>TypeError</classname> para varificações de tipo arg_info irão
|
||||
Exceções <classname>TypeError</classname> para verificações de tipo arg_info irão
|
||||
agora fornecer mensagens de erro mais informativas. Se o tipo do parâmetro ou do retorno
|
||||
aceitar &null; (por ter um valor padrão de &null; ou por ser um tipo
|
||||
anulável), o texto do erro agora mencionará isto com uma mensagem
|
||||
|
||||
@@ -29,13 +29,13 @@ var_dump(number_format(-0.01)); // agora exibe string(1) "0" em vez de string(2)
|
||||
<title>Converte chaves numéricas durante conversões de objetos e arrays</title>
|
||||
|
||||
<para>
|
||||
Chaves númericas agora são melhor manipuladas ao converter arrays para objetos e
|
||||
Chaves numéricas agora são melhor manipuladas ao converter arrays para objetos e
|
||||
objetos para arrays (conversão explícita ou pela função
|
||||
<function>settype</function>).
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Isto siginifica que chaves de números inteiros (ou de strings numéricas) de arrays sendo convertidos
|
||||
Isto significa que chaves de números inteiros (ou de strings numéricas) de arrays sendo convertidos
|
||||
para objetos agora são acessíveis:
|
||||
</para>
|
||||
|
||||
@@ -96,7 +96,7 @@ var_dump(
|
||||
<screen>
|
||||
<![CDATA[
|
||||
array(1) {
|
||||
[0]=> // agora chave de número inteiro, em ve de string
|
||||
[0]=> // agora chave de número inteiro, em vez de string
|
||||
int(1)
|
||||
}
|
||||
int(1)
|
||||
@@ -225,7 +225,7 @@ int(2)
|
||||
<para>
|
||||
Referências não qualificadas a constantes indefinidas agora irão gerar um
|
||||
<constant>E_WARNING</constant> (ao invés de um <constant>E_NOTICE</constant>).
|
||||
Não próxima versão maior do PHP, elas irão gerar exceções
|
||||
Na próxima versão maior do PHP, elas irão gerar exceções
|
||||
<classname>Error</classname>.
|
||||
</para>
|
||||
</sect2>
|
||||
@@ -253,7 +253,7 @@ int(2)
|
||||
|
||||
<para>
|
||||
O nome <literal>object</literal> era fracamente reservado no PHP 7.0.
|
||||
Agora é estritamente reservados, e é proibido usá-lo como nome de classe, trait
|
||||
Agora é estritamente reservado, e é proibido usá-lo como nome de classe, trait
|
||||
ou interface.
|
||||
</para>
|
||||
</sect2>
|
||||
@@ -271,7 +271,7 @@ int(2)
|
||||
|
||||
<para>
|
||||
Enquanto <function>array_unique</function> com <constant>SORT_STRING</constant>
|
||||
anteriormente copiava o array e removia elementos não únicos (sem empactotar
|
||||
anteriormente copiava o array e removia elementos não únicos (sem empacotar
|
||||
o array depois), agora o novo array é construído com a adição dos
|
||||
elementos únicos. Isto pode resultar em índices numéricos diferentes.
|
||||
</para>
|
||||
@@ -323,7 +323,7 @@ int(2)
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="migration72.incompatible.sqlsafe_mode-ini-setting">
|
||||
<title>Remoção da condifuração ini <link linkend="ini.sql.safe-mode"><parameter>sql.safe_mode</parameter></link></title>
|
||||
<title>Remoção da configuração ini <link linkend="ini.sql.safe-mode"><parameter>sql.safe_mode</parameter></link></title>
|
||||
|
||||
<para>
|
||||
A configuração ini <parameter>sql.safe_mode</parameter> agora foi removida.
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Unix: Autoconf 2.64 ou superior agora é requirido para construir o PHP.
|
||||
Unix: Autoconf 2.64 ou superior agora é requerido para construir o PHP.
|
||||
</simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<para>
|
||||
Devido à introdução da <link
|
||||
linkend="migration73.new-features.core.heredoc">sintaxe flexível
|
||||
heredoc/nowdoc</link>, doc strings que contêm o rótulo final dentro de seu corpo
|
||||
heredoc/nowdoc</link>, doc strings que contém o rótulo final dentro de seu corpo
|
||||
podem causar erros de sintaxe ou alteração na interpretação. Por exemplo em:
|
||||
<informalexample>
|
||||
<programlisting role="php">
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
</informalexample>
|
||||
</para>
|
||||
<para>
|
||||
Parenteses <emphasis>não</emphasis> são necessários quando organizando um operando interno,
|
||||
Parênteses <emphasis>não</emphasis> são necessários quando organizando um operando interno,
|
||||
pois não gera ambiguidade ou problemas de associatividade:
|
||||
<informalexample>
|
||||
<programlisting role="php">
|
||||
@@ -231,7 +231,7 @@
|
||||
<title>Reflection</title>
|
||||
|
||||
<para>
|
||||
As chamadas para <methodname>ReflectionType::__toString</methodname> agora geram,
|
||||
As chamadas para <methodname>ReflectionType::__toString</methodname> agora geram
|
||||
um aviso de descontinuação. Este método foi descontinuado em favor de
|
||||
<methodname>ReflectionNamedType::getName</methodname> na documentação
|
||||
a partir do PHP 7.1, mas não emitiu um aviso de descontinuação por motivos técnicos.
|
||||
|
||||
@@ -25,7 +25,7 @@ function test($a, $b) {} // Depois
|
||||
</programlisting>
|
||||
</para>
|
||||
<para>
|
||||
Uma exceção à esta regra são os parâmetros escritos de seguinte forma: <code>Type $param = null</code>, onde
|
||||
Uma exceção à esta regra são os parâmetros escritos da seguinte forma: <code>Type $param = null</code>, onde
|
||||
o valor padrão nulo torna o tipo implicitamente anulável. Este uso continua permitido, mas é
|
||||
recomendado o uso de um tipo anulável explícito:
|
||||
</para>
|
||||
|
||||
@@ -236,7 +236,7 @@ function my_error_handler($err_no, $err_msg, $filename, $linenum) {
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Erros de herança devido a assinaturas de método incompatíveis (violações de LSP) agora sempre gerarão
|
||||
Erros de herança devido a assinaturas de métodos incompatíveis (violações de LSP) agora sempre gerarão
|
||||
um erro fatal. Antes, um aviso era gerado em alguns casos.
|
||||
<!-- RFC: https://wiki.php.net/rfc/lsp_errors -->
|
||||
</para>
|
||||
|
||||
@@ -68,7 +68,7 @@ $a[15.0]; // ok, pois 15.0 == 15
|
||||
<para>
|
||||
Chamar um método <modifier>static</modifier>, ou acessar uma
|
||||
propriedade <modifier>static</modifier> diretamente em um trait está descontinuado.
|
||||
Métodos e propriedades estáticos devem ser acessados apenas em uma classe usando o trait.
|
||||
Métodos e propriedades estáticas devem ser acessados apenas em uma classe usando o trait.
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<code>$GLOBALS['var']</code> continuam funcionando como estão.
|
||||
Acesso somente leitura para todo o array <varname>$GLOBALS</varname> também
|
||||
continua a ser suportado.
|
||||
No entanto, acesso de escrita para todo o array <varname>$GLOBALS</varname>
|
||||
No entanto, o acesso de escrita para todo o array <varname>$GLOBALS</varname>
|
||||
não é mais suportado. Por exemplo, <code>array_pop($GLOBALS)</code>
|
||||
resultará em um erro.
|
||||
</para>
|
||||
@@ -50,7 +50,7 @@ var_dump(B::counter()); // int(4), anteriormente int(2)
|
||||
</programlisting>
|
||||
</informalexample>
|
||||
|
||||
Isso significa que variávies estáticas em métodos agora se comportam da mesma maneira que
|
||||
Isso significa que variáveis estáticas em métodos agora se comportam da mesma maneira que
|
||||
propriedades estáticas.
|
||||
</para>
|
||||
</sect3>
|
||||
@@ -246,7 +246,7 @@ ArgumentCountError - fazeriogurte(): Argument #1 ($recepiente) not passed
|
||||
|
||||
<para>
|
||||
A opção <constant>MYSQLI_STORE_RESULT_COPY_DATA</constant>
|
||||
Não tem mais efeito. Passar qualquer valor para o
|
||||
não tem mais efeito. Passar qualquer valor para o
|
||||
parâmetro <parameter>mode</parameter> do
|
||||
<methodname>mysqli::store_result</methodname> não tem mais efeito.
|
||||
</para>
|
||||
@@ -258,7 +258,7 @@ ArgumentCountError - fazeriogurte(): Argument #1 ($recepiente) not passed
|
||||
<para>
|
||||
O modo de manipulação de erros padrão foi alterado de "silent" para "exceptions"
|
||||
Veja a página <link linkend="mysqli-driver.report-mode">Modo de relatório do MySQLi</link>
|
||||
para mais detalhes sobre o que isso emplica,
|
||||
para mais detalhes sobre o que isso implica,
|
||||
e como definir esse atributo explicitamente.
|
||||
Para restaurar o comportamento anterior use:
|
||||
<code>mysqli_report(MYSQLI_REPORT_OFF);</code>
|
||||
@@ -305,7 +305,7 @@ ArgumentCountError - fazeriogurte(): Argument #1 ($recepiente) not passed
|
||||
</para>
|
||||
<para>
|
||||
Chamar <methodname>PDOStatement::bindColumn</methodname> com
|
||||
<constant>PDO::PARAM_LOB</constant> agor irá constantemente vincular um resultado de fluxo
|
||||
<constant>PDO::PARAM_LOB</constant> agora irá constantemente vincular um resultado de fluxo
|
||||
quando <constant>PDO::ATTR_STRINGIFY_FETCHES</constant> não está habilitado.
|
||||
Anteriormente, o resultado seria um fluxo ou string dependendo do
|
||||
driver de banco de dados utilizado e a hora que a vinculação é realizada.
|
||||
|
||||
@@ -222,7 +222,7 @@ curl_setopt($curl, CURLOPT_POSTFIELDS, ['file' => $file]);
|
||||
</para>
|
||||
<para>
|
||||
Adicionada nova opção de pool para o gerenciador de processo dinâmico chamada
|
||||
<literal>pm.max_spawn_rate</literal>. Ela permite iniciar uma séria de filhos
|
||||
<literal>pm.max_spawn_rate</literal>. Ela permite iniciar uma série de filhos
|
||||
em um ritmo mais rápido quando pm dinâmico está selecionado.
|
||||
O valor padrão é <literal>32</literal> que era o valor
|
||||
codificado anterior.
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
<para>
|
||||
Agora a extensão ODBC escapa o nome de usuário e a senha quando
|
||||
ambos uma string de conexão e nome de usuário/senha são fornecidos e a string
|
||||
precise ser acrescentada. Antes, valores dados pelo usuário contendo valores que necessitassem ser escapados
|
||||
precisa ser acrescentada. Antes, valores dados pelo usuário contendo valores que necessitassem ser escapados
|
||||
poderiam criar uma string de conexão malformada ou injetar valores a partir de
|
||||
dados providos pelo usuário. As regras de escape devem ser idênticas às do
|
||||
comportamento do DbConnectionOptions do .NET BCL.
|
||||
|
||||
@@ -174,7 +174,7 @@ echo $user_ini['listen']; // localhost:9000
|
||||
<title>Fluxos</title>
|
||||
|
||||
<para>
|
||||
Agora, fluxos podem emitir a notificação <constant>STREAM_NOTIFY_COMPLETED</constant>.
|
||||
Agora, os fluxos podem emitir a notificação <constant>STREAM_NOTIFY_COMPLETED</constant>.
|
||||
Isso não estava implementado anteriormente.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
@@ -202,7 +202,7 @@ class _MyClass {}
|
||||
<simpara>
|
||||
Passar &null; ou &false; para <function>dba_key_split</function> foi
|
||||
descontinuado.
|
||||
A funçao sempre retornará &false; nesses casos.
|
||||
A função sempre retorna &false; nesses casos.
|
||||
</simpara>
|
||||
</sect2>
|
||||
|
||||
|
||||
@@ -707,7 +707,7 @@
|
||||
instâncias para &string; redefiniria implicitamente o iterador.
|
||||
</simpara>
|
||||
<para>
|
||||
Isso poderia causar repetições infinitas inesperados à medida que o iterador fosse retrocedido para o início.
|
||||
Isso poderia causar repetições infinitas inesperadas à medida que o iterador fosse retrocedido para o início.
|
||||
Por exemplo:
|
||||
<informalexample>
|
||||
<programlisting role="php">
|
||||
|
||||
@@ -355,7 +355,7 @@ $object = $reflector->newLazyGhost($initializer);
|
||||
<!-- RFC: https://wiki.php.net/rfc/pdo_driver_specific_subclasses -->
|
||||
<simpara>
|
||||
Adicionado suporte para subclasses de drivers específicos para suportar melhor
|
||||
as funcionalidades específicas de cada bancos de dados.
|
||||
as funcionalidades específicas de cada banco de dados.
|
||||
As novas classes são instanciáveis tanto pela chamada ao método
|
||||
<methodname>PDO::connect</methodname> quanto pela instanciação direta
|
||||
de uma das subclasses específicas do driver.
|
||||
@@ -434,7 +434,7 @@ $object = $reflector->newLazyGhost($initializer);
|
||||
Adicionado suporte a analisador personalizado:
|
||||
<simplelist>
|
||||
<member>
|
||||
literais com aspas simples (''), aspas duplas (""), e acetos graves (``), com a duplicação como
|
||||
literais com aspas simples (''), aspas duplas (""), e acentos graves (``), com a duplicação como
|
||||
mecanismo de escape
|
||||
</member>
|
||||
<member>
|
||||
@@ -541,7 +541,7 @@ $object = $reflector->newLazyGhost($initializer);
|
||||
</simpara>
|
||||
|
||||
<simpara>
|
||||
A persistência de sessão agora funciona com um módulo de sessão compartilhado.
|
||||
A persistência de sessão agora funciona com um módulo de sessão compartilhada.
|
||||
</simpara>
|
||||
</sect2>
|
||||
|
||||
|
||||
@@ -391,7 +391,7 @@
|
||||
|
||||
<simpara>
|
||||
As funções <function>sodium_crypto_aead_aes256gcm_<replaceable>*</replaceable></function>
|
||||
agora estão disponíveis em CPUs aarch64 CPUs com as extensões cripográficas
|
||||
agora estão disponíveis em CPUs aarch64 CPUs com as extensões criptográficas
|
||||
ARM.
|
||||
</simpara>
|
||||
</sect3>
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Nomes de funções usam sublinhado (_) entre palavas, enquanto nomes de classe usam
|
||||
Nomes de funções usam sublinhado (_) entre palavras, enquanto nomes de classe usam
|
||||
a notação <literal>camelCase</literal> e
|
||||
<literal>PascalCase</literal>.
|
||||
</para>
|
||||
|
||||
@@ -144,7 +144,7 @@
|
||||
<warning>
|
||||
<simpara>
|
||||
<function>password_verify</function> deve sempre ser usada ao invés
|
||||
se gerar novamente o hash e comparar o resultado a um hash armazenado para
|
||||
de gerar novamente o hash e comparar o resultado a um hash armazenado para
|
||||
evitar ataques de temporização.
|
||||
</simpara>
|
||||
</warning>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Chaves associativas (<type>string</type>) serão mantidas, mas chaves
|
||||
númericas serão reindexadas.
|
||||
numéricas serão reindexadas.
|
||||
</para>
|
||||
¬e.sort-unstable;
|
||||
¬e.reset-index;
|
||||
|
||||
@@ -135,7 +135,7 @@
|
||||
<literal>0</literal> a <literal>365</literal>. (números de 3 dígitos
|
||||
maiores que o número de dias em um ano são aceitos, e neste
|
||||
caso case irão causar uma transferência de ano. Por exemplo, usar 366 com
|
||||
2022, siginifica 2 de janeiro de 2023)
|
||||
2022, significa 2 de janeiro de 2023)
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
<entry><link linkend="ini.date.timezone">date.timezone</link></entry>
|
||||
<entry>"UTC"</entry>
|
||||
<entry><constant>INI_ALL</constant></entry>
|
||||
<entry>A partir do PHP 8.2, um aviso é emitido quando este parâmetros é configurado para um valor
|
||||
<entry>A partir do PHP 8.2, um aviso é emitido quando este parâmetro é configurado para um valor
|
||||
inválido ou para um string vazio.</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Consulte a <link linkend="configuration.changes.modes">seção do manual</link>
|
||||
para informação sobre o que siginificam os níveis de acesso.
|
||||
para informação sobre o que significam os níveis de acesso.
|
||||
</para>
|
||||
<note>
|
||||
<para>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
que ainda permita flexibilidade na tradução.
|
||||
</simpara>
|
||||
<simpara>
|
||||
Anterioremente, uma mensagem para o usuário final era criada como uma frase e manipulada como uma
|
||||
Anteriormente, uma mensagem para o usuário final era criada como uma frase e manipulada como uma
|
||||
string. Este procedimento criava problemas para localizadores porque a
|
||||
estrutura da frase, ordem de palavras, formato de números e outros mais são muito diferentes
|
||||
de língua para língua. A maneira neutra de criar mensagens
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
<entry>8.0.0</entry>
|
||||
<entry>
|
||||
<parameter>shmop</parameter> agora espera uma instância de <classname>Shmop</classname>;
|
||||
anterioremente um <type>resource</type> era esperado.
|
||||
Anteriormente um <type>resource</type> era esperado.
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<entry>8.0.0</entry>
|
||||
<entry>
|
||||
<parameter>shmop</parameter> agora espera uma instância de <classname>Shmop</classname>;
|
||||
anterioremente um <type>resource</type> era esperado.
|
||||
Anteriormente um <type>resource</type> era esperado.
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
<entry>8.0.0</entry>
|
||||
<entry>
|
||||
<parameter>shmop</parameter> agora espera uma instância de <classname>Shmop</classname>;
|
||||
anterioremente um <type>resource</type> era esperado.
|
||||
Anteriormente um <type>resource</type> era esperado.
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
<entry>8.0.0</entry>
|
||||
<entry>
|
||||
Em caso de sucesso, esta função agora retorna uma instância de <classname>Socket</classname>;
|
||||
anteriorementem um <type>resource</type> era retornado.
|
||||
anteriormente um <type>resource</type> era retornado.
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Este função difere de <function>gettype</function> pelo fato de retornar nomes de tipo
|
||||
que são mais consistentes com o uso real, ao invés daqueles exsitentes por razões históricas.
|
||||
que são mais consistentes com o uso real, ao invés daqueles exisitentes por razões históricas.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user