Skip to content

Commit

Permalink
Sincronia estrutural, tag function
Browse files Browse the repository at this point in the history
  • Loading branch information
André L F S Bacci committed Aug 5, 2023
1 parent fb9d0d7 commit b10ae76
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 37 deletions.
4 changes: 2 additions & 2 deletions appendices/migration80/incompatible.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1387,7 +1387,7 @@ $array["key"];
<listitem>
<para>
O argumento <parameter>needle</parameter> de <function>strpos</function>,
<function>strrpos</function>, <function>stripos</function>, <function>strrpos</function>,
<function>strrpos</function>, <function>stripos</function>, <function>strripos</function>,
<function>strstr</function>, <function>strchr</function>, <function>strrchr</function> e
<function>stristr</function> agora sempre será interpretado como uma string. Anteriormente agulhas não-string
foram interpretadas como um ponto de código ASCII. Uma chamada explícita para <function>chr</function> pode
Expand All @@ -1397,7 +1397,7 @@ $array["key"];
<listitem>
<para>
O argumento <parameter>needle</parameter> para <function>strpos</function>,
<function>strrpos</function>, <function>stripos</function>, <function>strrpos</function>,
<function>strrpos</function>, <function>stripos</function>, <function>strripos</function>,
<function>strstr</function>, <function>stristr</function> e <function>strrchr</function> podem
agora estar vazios.
</para>
Expand Down
42 changes: 21 additions & 21 deletions faq/html.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,14 @@
<itemizedlist>
<listitem>
<para>
Interpretação HTML. A fim de especificar uma string aleatória, você
<emphasis>precisa</emphasis> incluá-la entre aspas, e converter todo o valor dos caracteres especiais para a realidade HTML usando
Interpretação HTML. A fim de especificar uma string aleatória, você
<emphasis>precisa</emphasis> incluí-la entre aspas, e converter todo o valor dos caracteres especiais para a realidade HTML usando
<function>htmlspecialchars</function>.
</para>
</listitem>
<listitem>
<para>
URL: Uma URL consite de diversas partes. Se você quer que seus dados sejam
URL: Uma URL consiste de diversas partes. Se você quer que seus dados sejam
interpretados como um item, você <emphasis>precisa</emphasis> codificá-los com
<function>urlencode</function>.
</para>
Expand Down Expand Up @@ -78,7 +78,7 @@
<note>
<simpara>
Os dados são mostrados no navegador como pretendido, porque o navegador irá
interpretar os simbolos de escape do HTML.
interpretar os símbolos de escape do HTML.
</simpara>
<simpara>
Em consequência do envio, tando via GET como POST, os dados vão ser urlencoded
Expand All @@ -101,21 +101,21 @@
<note>
<simpara>
De fato você está fingindo uma requisição HTML GET, portanto é necessário
<function>urlencode</function> os dados manualmete.
<function>urlencode</function> os dados manualmente.
</simpara>
</note>
<note>
<simpara>
Você precisa <function>htmlspecialchars</function> toda a URL, porque a
URL ocorre como um valor de um atributo-HTML. Neste caso, o navegador
irá primeiramente un-<function>htmlspecialchars</function> o valor, e então passar
a URL. O PHP vai entender a URL corretamente, porque você
<function>urlencoded</function> os dados.
a URL. O PHP vai entender a URL corretamente, porque você codificou os dados com
<function>urlencode</function>.
</simpara>
<simpara>
Você vai notar que <literal>&amp;</literal> na URL é substituido
Você vai notar que <literal>&amp;</literal> na URL é substituído
por <literal>&amp;amp;</literal>. Embora a maioria dos navegadores vão se recuperar
se vecê esquecer disto, isso nem sempre é possivel. Então, memso se a URL
se vecê esquecer disso, isso nem sempre é possível. Então, mesmo se a URL
não é dinâmica, você <emphasis>precisa</emphasis>
<function>htmlspecialchars</function> a URL.
</simpara>
Expand All @@ -136,7 +136,7 @@
</question>
<answer>
<para>
Ao enviar um formulário, é possivel usar uma imagem em vez de
Ao enviar um formulário, é possível usar uma imagem em vez de
um botão submit padrão, como na tag:
<programlisting role="html">
<![CDATA[
Expand All @@ -151,7 +151,7 @@
Porque <varname>foo.x</varname> e <varname>foo.y</varname> faria
nome de variáveis inválidas no PHP, elas são automaticamente convertidas para
<varname>foo_x</varname> e <varname>foo_y</varname>. Ou seja, os
periodos são substituidos por sublinhados. Então, você teria acesso a essas variáveis
períodos são substituídos por sublinhados. Então, você teria acesso a essas variáveis
como qualquer outro descrito na seção sobre como recuperar
<link linkend="language.variables.external">variáveis de fontes
externas</link>. Por exemplo, <varname>$_GET['foo_x']</varname>.
Expand Down Expand Up @@ -193,7 +193,7 @@
<input name="MyOtherArray[]" />
]]>
</programlisting>
Isso poduz dois arrays, MyArray e MyOtherArray, que serão enviados
Isso produz dois arrays, MyArray e MyOtherArray, que serão enviados
para o script PHP. Também é possível atribuir chaves específicas
para seus arrays:
<programlisting role="html">
Expand All @@ -204,14 +204,14 @@
<input name="AnotherArray[phone]" />
]]>
</programlisting>
O array AnotherArray ira conter agora as chaves 0, 1, email e phone.
O array AnotherArray irá conter agora as chaves 0, 1, email e phone.
</para>
<para>
<note>
<para>
Especificar uma chave de array é opcional no HTML. Se você não especificar
as chves, o array preenche na ordem em que os elementos aparecem
no formulário. Nosso primeiro exemplo ira conter as chaves 0, 1, 2 e 3.
as chaves, o array preenche na ordem em que os elementos aparecem
no formulário. Nosso primeiro exemplo irá conter as chaves 0, 1, 2 e 3.
</para>
</note>
</para>
Expand All @@ -227,13 +227,13 @@
<qandaentry xml:id="faq.html.select-multiple">
<question>
<para>
Como eu faço para obeter os resultados de uma múltipla seleção de uma tag HTML?
Como eu faço para obter os resultados de uma múltipla seleção de uma tag HTML?
</para>
</question>
<answer>
<para>
A seleção de multiplas tags em uma construção HTML permite os usuários
selecionar multiplos itens de uma lista. Esses itens são então passados
A seleção de múltiplas tags em uma construção HTML permite os usuários
selecionar múltiplos itens de uma lista. Esses itens são então passados
ao manipilador de ações para o formulário. O problema é que eles
são todos passados com o mesmo nome widget. I.e.
<programlisting role="html">
Expand All @@ -249,7 +249,7 @@ var=option3
</programlisting>
Cada opção irá substituir o conteúdo da variável anterior
<varname>$var</varname>. A solução é usar
a caracteristica "array de elementos do formulário" do PHP. A seguir
a característica "array de elementos do formulário" do PHP. A seguir
devem ser usados:
<programlisting role="html">
<![CDATA[
Expand All @@ -265,7 +265,7 @@ var=option3
o array de opções se necessário.
</para>
<para>
Note que se você esta usando JavaScript o <literal>[]</literal>
Note que se você está usando JavaScript o <literal>[]</literal>
no nome do elemento pode lhe causar problemas quando você tenta
se referir ao elemento pelo nome. Ao invés use o ID numérico do elemento
do formulário, ou coloque o nome da variável entre aspas simples e
Expand Down Expand Up @@ -294,7 +294,7 @@ variable = document.forms[0].elements['var[]'];
É , no entanto, possível passar variáveis entre as duas.
Uma maneira de realizar isso é gerar um código Javascript
com PHP, e ter um navegador que se atualize, passando variáveis
especificas de volta para o script PHP. O exemplo abaixo mostra
específicas de volta para o script PHP. O exemplo abaixo mostra
precisamente como fazer isso -- isso permite ao código PHP capturar a altura
e largura da tela, algo que normalmente só é possível no
lado do cliente.
Expand Down
16 changes: 8 additions & 8 deletions faq/installation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@
de que compilou o PHP e o Apache com a mesma versão do pacote de expressões
regulares. Isso deve acontecer automaticamente com o
PHP e Apache 1.3.x.
</para>
</para>
</answer>
</qandaentry>

Expand Down Expand Up @@ -229,11 +229,11 @@ AddType application/x-httpd-php .php

<qandaentry xml:id="faq.installation.500error">
<question>
<para>
<para>
Unix/Windows: Eu instalei o PHP, mas quando tento
acessar um arquivo de script PHP através do meu browser,
recebo um erro 500 do servidor.
</para>
</para>
</question>
<answer>
<para>
Expand Down Expand Up @@ -358,10 +358,10 @@ cgi error:
<qandaentry xml:id="faq.installation.forceredirect">
<question>
<para>
Quando executo o PHP como CGI com o IIS, PWS, OmniHTTPD ou Xitami,
recebo o seguinte erro: <literal>Security Alert! PHP CGI
cannot be accessed directly.</literal>.
</para>
Quando executo o PHP como CGI com o IIS, PWS, OmniHTTPD ou Xitami,
recebo o seguinte erro: <literal>Security Alert! PHP CGI
cannot be accessed directly.</literal>.
</para>
</question>
<answer>
<para>
Expand Down Expand Up @@ -421,7 +421,7 @@ cgi error:
No Windows:
<itemizedlist>
<listitem><para>
Vá até o Painel de Controle e abra o ícone de Sistema (Iniciar → Painel de Controle)
Vá até o Painel de Controle e abra o ícone de Sistema (Iniciar → Painel de Controle)
</para></listitem>
<listitem><para>
Vá até a aba Avançado
Expand Down
1 change: 1 addition & 0 deletions language/control-structures.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<member><function>array</function></member>
<member><function>echo</function></member>
<member><function>eval</function></member>
<member><function>print</function></member>
</simplelist>
</para>
</sect2>
Expand Down
12 changes: 6 additions & 6 deletions reference/array/functions/list.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
</para>
<note>
<para>
Antes, PHP 7.1.0, <function>list</function> apenas funcionava em arrays numericos e assume
o indice numerico começando em 0.
Antes, PHP 7.1.0, <function>list</function> apenas funcionava em arrays numéricos e assume
o índice numérico começando em 0.
</para>
</note>
</refsect1>
Expand All @@ -44,7 +44,7 @@
<term><parameter>vars</parameter></term>
<listitem>
<para>
Outras variavéis.
Outras variaveis.
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -174,7 +174,7 @@ var_dump($foo, $x, $y, $z);
</programlisting>
<para>
O retorno desse script é o seguinte (note a ordem dos elementos em
comparação com o array original):
comparação com a ordem que foram escritos com a sintaxe <function>list</function>):
</para>
<screen>
<![CDATA[
Expand All @@ -200,8 +200,8 @@ string(1) "a"
<title><function>list</function> com chaves</title>
<simpara>
A partir do PHP 7.1.0 <function>list</function> também pode agora conter
chaves explicitas, na qual pode ser dada expressões arbritárias.
A mistura chaves de integer e string é permitida; no entante, elementos
chaves explícitas, na qual pode ser dada expressões arbitrárias.
A mistura chaves de integer e string é permitida; no entanto, elementos
com e sem chaves não podem ser misturados.
</simpara>
<programlisting role="php">
Expand Down

0 comments on commit b10ae76

Please sign in to comment.