11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- EN-Revision: aab33d644359aba597e810e2fc0c0caa0d347c9c Maintainer: ae Status: ready --><!-- CREDITS: marcelgsantos,lcobucci,ae,geekcom,adiel -->
2+ <!-- EN-Revision: 1709768e97fce7848c62aa2bf988419527bd1e8e Maintainer: leonardolara Status: ready --><!-- CREDITS: marcelgsantos,lcobucci,ae,geekcom,adiel,leonardolara -->
33<chapter xml : id =" faq.using" xmlns =" http://docbook.org/ns/docbook" xmlns : xlink =" http://www.w3.org/1999/xlink" >
44 <title >Utilizando o PHP</title >
55 <titleabbrev >Utilizando o PHP</titleabbrev >
1212 <qandaset >
1313
1414 <qandaentry xml : id =" faq.using.parameterorder" >
15- <!-- TODO: Mention named arguments -->
1615 <question >
1716 <para >
1817 Não consigo me lembrar da ordem dos parâmetros das funções PHP. Eles são aleatórios?
2928 <link linkend =" book.strings" >funções de String</link > são o contrário,
3029 logo "<emphasis >haystack, needle</emphasis >".
3130 </para >
31+ <para >
32+ A partir do PHP 8.0, <link linkend =" functions.named-arguments" >argumentos nomeados</link >
33+ permitem a passagem de argumentos pelo nome do parâmetro, tornando a ordem dos parâmetros menos significante.
34+ </para >
3235 </answer >
3336 </qandaentry >
3437
4346 <para >
4447 O PHP disponibiliza muitas <link linkend =" language.variables.predefined" >
4548 variáveis predefinidas</link >, como a superglobal <varname >$_POST</varname >.
46- Você pode iterar através de <varname >$_POST</varname >, já que ele é um array
49+ É possível iterar por <varname >$_POST</varname >, já que ela é um array
4750 associativo com todos os valores enviados com o método POST. Por exemplo, vamos
48- iterar através de POST com &foreach; ,
51+ iterar por ela com &foreach; ,
4952 verificar se há valores vazios com <function >empty</function >
5053 e imprimi-los na tela.
5154 <programlisting role =" php" >
@@ -79,7 +82,6 @@ if (empty($empty)) {
7982 </qandaentry >
8083
8184 <qandaentry xml : id =" faq.using.addslashes" >
82- <!-- TODO Probably should mention not doing this... -->
8385 <question >
8486 <para >
8587 Preciso converter todas as aspas simples (') para uma barra invertida
@@ -98,6 +100,12 @@ if (empty($empty)) {
98100 <function >stripslashes</function >, que são mais comuns
99101 com códigos PHP antigos.
100102 </para >
103+ <para >
104+ Escapar valor manualmente é passível de erros e depende do contexto.
105+ Prefira o uso de APIs de banco de dados que suportem instruções preparadas e
106+ vinculação de parâmetros em vez de construir consultas por concatenação
107+ de strings escapadas.
108+ </para >
101109 </answer >
102110 </qandaentry >
103111
@@ -118,7 +126,7 @@ echo "myfunc($variable) = " . myfunc($variable);
118126?>
119127]]>
120128 </programlisting >
121- o que está acontecendo?
129+ O que está acontecendo?
122130 </para >
123131 </question >
124132 <answer >
0 commit comments