Jump to content

O que fazem as "{}"


triplexim32
 Share

Recommended Posts

Isso é algo do género:

echo "<td width={$width}";

Se sim, então servem apenas para "separar" a variável dos restantes caracteres (provavelmente do igual = ). O PHP, ao fazer echo, vai interpretar o conteúdo dessa variável, e imprimir o seu valor. Como nota, o PHP apenas faz esta interpretação de valores quando o que vai ser mostrado está entre "" (aspas); caso sejam '' plicas, o texto fica tal e qual como está.

Por fim, tenta criar um título mais directo ao tópico, "dúvidazinha estúpida" não é um título apropriado. 🙂

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Isso é algo do género:

echo "<td width={$width}";

Se sim, então servem apenas para "separar" a variável dos restantes caracteres (provavelmente do igual = ). O PHP, ao fazer echo, vai interpretar o conteúdo dessa variável, e imprimir o seu valor. Como nota, o PHP apenas faz esta interpretação de valores quando o que vai ser mostrado está entre "" (aspas); caso sejam '' plicas, o texto fica tal e qual como está.

Por fim, tenta criar um título mais directo ao tópico, "dúvidazinha estúpida" não é um título apropriado. 😛

Sim era isto, o exemplo não era muito explicito, sobre o titulo não tinha assim nada em mente sobre a duvida.

So uma questão, se eu quiser por varias variaveis na string como faço?

echo "{var1}{vae2}"

é assim, divido por "{}"

Obrigado pela ajuda de ambos  🙂

<

Link to comment
Share on other sites

Ora bem, não acrescentando nada ao que foi dito (para que o nazgulled comente uma coisa mais óbvia) as {} servem de facto para delimitar onde começa e acaba a variável.... Eu, normalmente uso as {} no echo quando trato de arrays com indices do tipo string (e com espaços), porque é onde tenho mais problemas com o uso, exemplo:

$variavel = "LOL";
echo "$variavel"; # Resultado: LOL

$variavel[0]="LOL";
echo "$variavel[0]"; #Resultado: LOL

$variavel["o meu teste"]="LOL";
echo "$variavel['o meu teste']"; #Resultado: (nada, vazio, empty string)

$variavel["o meu teste"]="LOL";
echo "{$variavel['o meu teste']}"; #Resultado: LOL

Quanto à diferença entre <? e <?php... Fazem exactamente o mesmo, isto é, determinam o início de um pedaço de código php... a mais pequena é denominada de "short open tag" e nem sempre é suportada por servidores (aliás por defeito, quando o php é instalado, o suporte à short open tag está desactivado).

Recomenda-se que uses sempre <?php, pois esta tag é mais completa e a verdadeiramente suportada/configurada em todos os servidores...

Desvantagem de nao usar short open tag... principalmente nos outputs, exemplo:

# Onde fazes:
<?="Olá Mundo!";?>

# Sem short open tag, fazes:
<?php echo "Olá Mundo!";?>

Abraço 😁

Link to comment
Share on other sites

Li algures que as short-tags vão acabar no PHP6, por isso o seu uso não é recomendado. Mas sem dúvida que era muito mais prático escrever <?="Olá Mundo!";?> para fazer um echo a uma variável.

a sério?? Mas isso poderá ser um problemas para montes de aplicações que usam as short-tags (como por exemplo as minhas)

MCITP-MCTS-MCP

Link to comment
Share on other sites

Nuns lados falam que poderão ser apenas desactivadas por padrão, noutros dizem que as shortags vão ficar obsoletas, não tenho bem a certeza, mas fica aqui um documento:

http://cubicspot.blogspot.com/2009/06/maximum-failure-php-6-deprecates-short.html

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Nuns lados falam que poderão ser apenas desactivadas por padrão, noutros dizem que as shortags vão ficar obsoletas, não tenho bem a certeza, mas fica aqui um documento:

http://cubicspot.blogspot.com/2009/06/maximum-failure-php-6-deprecates-short.html

Fui ver esse artigo...

Isso não só não está confirmado, como está ... bem... desmentido? http://www.php.net/~derick/meeting-notes.html#remove-support-for-and-script-language-php-and-add-php-var

(comments powa)

Além disso, o <?xml (...) como o gajo diz é usado em XML... mas há quem use XML em grande força... a minha solução normalmente é, na primeira linha fazer um echo "<?xml....."

Link to comment
Share on other sites

Deverias também ter lido uns comentários mais em baixo que esse link tem data de 2005... Vê o topo da página que indicaste. No entanto, como disse, não sei se se trata de uma decisão oficial ou de um rumor.

Eu pessoalmente nunca trabalhei muito com shortags. A meu ver, a principal vantagem é mesmo o <?=$variavel?> para fazer echo a $variavel, bastante útil e intuitivo em sistema de template, etc.

EDIT: li agora que realmente falam do PHP6. Mas custa a acreditar a antecedência com que falam destas coisas (2005).

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.