Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

[Resolvido] {$tabela} e $_request

Recommended Posts

Bom dia amigos...

 

 

Estou com algumas dúvidas, mas ainda num encontrei as resposta...

1º - Porquê em usar {} em volta de variaveis dentro do sql?

exemplo.: "INSERT INTO {$tabela}..."

 

e 2º - eu nunca entendi uma coisa aqui.: peguei alguns sistemas para

modificar de alguns cliente e o cara usa $_REQUEST para pegar

as variaveis em vez de post ou get dependendo da forma q foi enviado...

Já sei a diferença entre post e get, mas pq o cara pega e usa o $_REQUEST?

 

 

pelo q vi ele usa para pegar post e cookies tb... isso fica mais rapido usando o $_REQUEST

ou nada a ver?

 

agradeço desde já!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, {}, não é nada, apenas para separar a variavel da String, agora o $_REQUEST, vamos dizer que tu tem uma pagina que vem por POST, e em outro lugar, tu manda ele ir por GET, ao inves de fazer um $_POST[""] e um $_GET[""] use apenas $_REQUEST[""]...

 

Easy

Compartilhar este post


Link para o post
Compartilhar em outros sites

com $_REQUEST você recupera os 3 $_GET, $_POST e $_COOKIE

 

quanto chaves... não tem muita utilidade

http://www.php.net/manual/pt_BR/language.types.string.php#language.types.string.parsing

<?php
$cerveja = 'Heineken';
echo "O sabor das '$cerveja's é otimo"; // funciona, "'" é um caracter inválido para nome de variáveis
echo "Ele bebeu algumas $cervejas";     // não funciona, 's' é um caracter válido para nome de variáveis
echo "Ele bebeu algumas ${cerveja}s";   // funciona
echo "Ele bebeu algumas {$cerveja}s";   // funciona
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem te disse que não tem importância, goruks?

 

Existe uma pequena grande importância quando o caso é a melhor forma de se concatenar uma string com uma ou mais variáveis: PERFORMANCE.

 

Claro, você pode fazer de várias formas:

 

  • Fechando a aspa e concatenando
  • Tudo dentro de aspas duplas
  • Usando chaves
  • Usando (s)printf()

Você só percebe a diferença em larga escala, quando tiver muita coisa acontecendo ao mesmo tempo e o tempo de execução for dimiuindo, definhando... saiba que UM dos motivos pode SIM ser o método escolhido para concatenar suas strings.

 

Vamos ver a mesma lista acima, ponderando um pouquinho:

 

  • Fechando a aspa e concatenando
    Um dos métodos mais eficazes. O que é string, será string. O que variável será variável. Ex:
     
    $name = 'Bruno Augusto';
    echo 'Hi, ' . $name . '!';


    Qual o problema aqui? O programador fresco vai achar que a linha ficou grande demais, e vai tentar quebrá-la em outras linhas para ter um código lindinho e fru-fru.
     

  • Tudo dentro de aspas duplas
    O interpretador terá uma carga desnecessáriamente maior pois terá de procurar pelas variáveis declaradas ao longo da string:
     
    $name = 'Bruno Augusto';
    
    echo "Hi, $name!";


    Aqui o interpretador "lê" uma vez a string depois interpreta ela, executando as substituições de variáveis encontradas.
     
    FAIL xD
     
    E tem também os casos em que a má nomenclatura de variáveis pode, nesse caso, causar substituições indesejadas.
     

  • Usando chaves
    Funciona quase da mesmamaneira que o anterior, porém sem o malefício de "ler duas vezes".
     
    Como você delimita as variáveis com chaves, logo na primeira "leitura", as mesmas já são interpretadas para seus equivalentes declarados.
     
    E como extra, alguns IDE's destacam as variáveis delimitadas pelas chaves, facilitando a leitura.
     
  • Usando (s)printf()
    Meu método preferido. Aonde tiver que entrar uma variável, coloco um placeholder
     
    Depois de montada a string inteira, vou adicionando as variáveis na ordem que deverão ser substituídas.
     
    Fica elegante, legível e fácil de manusear.
     
    O ponto negativo? Ao invés de usar um construtor de linguagem (echo/print), estou usando uma função, que é um pouquinho mais lenta. Mas daí cabe ao programador ponderar a perda de performance para se ter um código de fácil manutenção.

:bye:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.