Ir para conteúdo

POWERED BY:

Arquivado

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

Perfect Lion

1º Pegadinha...PHP

Recommended Posts

Bem vamos lá eu vou ver ser se alguem acerta ae essa pegadinha ...

 

 

eu tenho o seguinte script

echo 01 // 1echo 02 // 2echo 03 // 3....echo 08 // 0

Porque o 08 retorna 0? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa mais uma pegadinha:

 

<?php
$var = 1;
($var) ? echo ('true') : echo ('false'); //nao funciona
($var) ? print('true'): print('false'); // funciona
?>

 

e ai alguem sabe porque print funciona e echo nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, respondendo a primeira pegadinha.Fui testar o código, primeiro retornou o seguinte erro: Parse error: parse error, expecting `','' or `';'' in ...\pegadinhas.php on line 3Arrumei...Imprimiu 1230. Como a pegadinha.Então fui aumentando os números, vi que o erro acontece entre 07 e 09.Sinceramente, creio que seja um bug!Neeo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo a segunda pegadinha...

 

Porque print e echo funcionando de maneiras diferentes...

 

para o echo funcionar deveria ficar como:

 

echo ($var) ? 'true' : 'false';

Echo: exibe uma ou mais strings.

Printi: mostra uma string.

 

A maneira dos dois é diferente. Li isso na referencia!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, respondendo a primeira pegadinha.Fui testar o código, primeiro retornou o seguinte erro: Parse error: parse error, expecting `','' or `';'' in ...\pegadinhas.php on line 3Arrumei...Imprimiu 1230. Como a pegadinha.Então fui aumentando os números, vi que o erro acontece entre 07 e 09.Sinceramente, creio que seja um bug!Neeo.

todo número precedido de 0 (zero) é interpretado pelo PHP como um número de base octal.portanto, 8 na base octal é igual 0 na base decimal. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
Aha!

 

Por isso que eu não sabia, nem seio o que é essa base octal!

 

Hehehe...

 

A base octal é representada com 8 dígitos que variam entre 0 e 7

 

http://www.inf.ufsc.br/ine5365/sistnum.html

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.