Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
triplexim32

O que fazem as "{}"

Recommended Posts

Mac135

Não percebi muito bem a tua duvida, a intenção é mostrar o tamanho de width?

Se for isso experimenta como fiz.

"<td width=<?php echo  $width ?>"

Share this post


Link to post
Share on other sites
softklin

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.

Share this post


Link to post
Share on other sites
triplexim32

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. :P

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  :)


<

Share this post


Link to post
Share on other sites
triplexim32

obrigado, não sabia como encontrar algo relacionado com isto : )

Aproposito existe alguma diferença entre

<?

e

<?php


<

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

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 :cheesygrin:

Share this post


Link to post
Share on other sites
softklin

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.


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.

Share this post


Link to post
Share on other sites
fil79

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

Share this post


Link to post
Share on other sites
softklin

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.

Share this post


Link to post
Share on other sites
fil79

poderá ser um problema enorme....pode significar alterar milhões de scripts por esse mundo fora


MCITP-MCTS-MCP

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

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....."

Share this post


Link to post
Share on other sites
softklin

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.

Share this post


Link to post
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
Sign in to follow this  

×

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.