Camiseta Twitter !! Garanta já a sua!

What P***a Is This?!

Categorias: Desenvolvimento, Humor, Nerdices, PHP

19 comente

Muitos, concerteza quase todos, conhecem as tão famosas aulas de PHP do Guanabara.INFO.

Então vai aí alguns pequenos exercícios dessa linguagem maravilhosa que é o PHP:

<?
if ("6 Galinhas" + "4 Gansos" == "10 Aves") {
echo "Expresão Verdadeira!";
} else {
echo "Expresão Falsa!";
}
?>

<?
if ( 0 == "Não Encontrado")
{
echo "Expressão Verdadeira';
}else{
echo "Expresão Falsa!";
}
?>

Pode testar esses dois códigos!, ambos irão retornar resultados VERDADEIROS! hahahahahah =).

Clique em Leia Mais e descubra o motivo.

Você deve estar pensando: “Que linguagem é essa?“, mas calma, acredite há uma explica?ão lógica para isso.

No caso do código número 1, quem programa em PHP sabe que o operador ‘+’ é somente para expressões aritméticas, o PHP reconhece o primeiro digito das string “6 galinhas“, “4 gansos” e “10 aves“, o PHP por ser fracamente tipado, converte a string para o tipo inteiro, e sendo assim ignorando as palavras deixando, somente os números, resultando em 6 + 4 == 10, sendo assim o valor será verdadeiro.

No caso do código número 2, o PHP irá reconhecer o número 0 e tentará converter a stringNão encontrado” para o tipo inteiro, pelo fato de não haver número na string a tentativa irá falhar e retornará FALSO, e falso para o PHP é 0, então a condi?ão será 0==0, e irá retornar verdadeiro.

Eu ainda prefiro o ASP.NET / C#. :-D

Related Posts with Thumbnails
  • Cada um tem suas vantagens… se for por preferencia prefiro Ruby ,perl ou ainda um CGI feito em C XD

    São diferentes tipos de linguagem… não dá pra comparar…

    [Responder]

    dezembro 22, 2007 @ 7:11 pm
  • # Actualmind

    Sim, realmente não há como comparar linguagens de programação, como um cara disse para mim uma vez: “A melhor linguagem é aquela que resolve o seu problema em menos tempo ocupando a menor quantidade de memória”.

    Agora CGI feito em C? PUTZ!, isso é coisa do passado, e além de ser complexo á vera!, Ruby é bem legal , eu estou estudando um pouco, estou tomando umas surras maquiávelicas do MVC. Irei fazer um post em breve sobre.

    [Responder]

    dezembro 22, 2007 @ 8:24 pm
  • ASP.NET / C# é o KCT.

    PHP na veia!!

    Open Source! :D

    Deixa Kaue ve isso ai!! hehehe

    [Responder]

    dezembro 22, 2007 @ 10:10 pm
  • Oh céus, mais um comparando “bunda com calças”. Sem essa de “o php naum eh ruim, ele é diferente” como se isso fosse uma desculpa pra tornar o “pobre php” em um coitadinho…

    A maioria dessas pessoas nunca pegaram o materia oficial da Zend sobre o php. Simplesmente pegaram como “se conecta no banco” e por ser achar um programador “eSperienti” ja se julga capaz de fuzilar a linguagem.

    Primeiro : Provavelmente o autor da materia não deve saber sequer o que são comparador de igualdades simples ( “dois iguais” ==) e comparadores de identidade ( “tres iguais” === ). O primeiro é usado para saber se um conteudo de uma variavel é igual a outro, e o segundo é pra saber se o conteudo e o tipo das variaveis são iguais. No caso do espertão da materia, o sujeito “homi” tinha que usar o comparador de IDENTIDADE e não o de IGUALDADE SIMPLES. Santa inteligencia batman.

    O PHP tem uma forte tipagem sim, porem a mesma é DINAMICA – tal como LISP – que são muito utilizados em programas com foco em inteligencia artificial. Esses comparadores existem em TODAS as linguagens que tem tipagem automatica, pois é essencial trabalhar com eles.

    Desculpe o tom ironico do reply, eh que textos como esse mancham a imagem da linguagem por ideias que naum são verdadeiras….

    vlw galera!

    [Responder]

    dezembro 22, 2007 @ 10:53 pm
  • Axo

    Acho PHP uma linguagem muito boa…mais gosto de JAVA……..
    mais linguagem de Programação não se comparam…….a melhor e
    que atende sua necessidade e pra Java atendeu todas até o momento…..

    falow pessoall….

    [Responder]

    dezembro 23, 2007 @ 12:33 am
  • # Pedro Mendes

    Sim, eu sei a diferença entre “==” e “===”, sei que o PHP é fortemente tipado e que a tipagem é automática ,sei que se utilizar “===” ali a expressão retornaria falso, já que ele testaria o tipo e o valor das variaveis. Mas não sei se você percebeu, eu não quis menosprezar o PHP, eu trabalho em uma empresa que apoia o PHP, apesar de preferir o ASP.NET, o intuito dessa matéria não é manchar a imagem do PHP e sim fazer uma pequena piada com esses códigos que foram retirados do site Descilopedia. O segundo código, ocorreu em um script de um amigo, ficamos horas e horas quebrando cabeça para descobrir o erro, a função dele retornava , TRUE ou ‘Não encontrado’.

    Já trabalhei com projetos grandes de PHP, garanto que sei um pouco mais que conexão com banco de dados ,não me considero experiente, então, por gentileza, antes de falar algo, pense bem, e analise o conteúdo da notícia, e tente levar na esportiva.

    # Axo

    Eu gosto do JAVA também, porém, tive algumas dificuldades de aprende-la, ela é bem parecida como C#. Sem dúvidas, A melhor linguamge é que atende a sua necessidade. Mas JAVA é pesado para projetos web pequenos, não é?

    Abraço a todos.

    [Responder]

    dezembro 23, 2007 @ 9:55 am
  • Java é pesado para tudo… java só tem 3 funções, mobile(VM), servidores(alguns casos) e contratações de desenvolvedores universitarios de baixo custo.

    A linguagem por si propia é horrivel, temos o peso de uma linguagem rapida como python mas temos o trabalho de desenvolvimento de uma linguagem como C, em outras palavras ele pegou o pior de cada mundo e se não fosse a criação de maquina virtual para tudo quando é tipo de sistema não serviria para muita coisa, o backup dado pela SUN é bom e não a linguagem.

    ps.: Nem tudo desse post é verdade, /me tem um odio mortal e pessoal do JAVA nada contra a sun (Que faz o maravilhoso solaris) e nem contra quem desenvolve em java, em outras palavras não levem a serio.

    [Responder]

    dezembro 23, 2007 @ 4:14 pm
  • Opa Renan,

    Que bom que pensa assim…. Pelo tom da materia acabei te julgando mal. Obviamente vc já esteve no meu lugar, de ouvir um carinha metendo o pau sem nem conhecer a tecnologia. De qualquer forma, sorry.

    Um agraço e força na carreira.

    [Responder]

    dezembro 23, 2007 @ 10:44 pm
  • Opa Renan,

    Que bom que pensa assim…. Pelo tom da materia acabei te julgando mal. Ja ouvi uns dez caras querendo falar mal do PHP, criticando o modelo de tipagem e os mesmos citam o exemplo que vc deu na materia. Por isso parti pro tapa..rs.

    Obviamente vc já esteve no meu lugar – ouvindo um carinha metendo o pau sem nem conhecer a tecnologia. De qualquer forma, sorry.

    Naum sou filho da Zend. Vc poderia ter falando sobre o tratamento de erros – ainda precario no php, nas perolas de OO que ainda naum foram implementadas, ou da dificil tarefa de depurar um codigo em php – coisas que ainda são uma farpa no dedo de qualquer programador que trabalhe com php.

    Naum se esqueça nunca que tb existem leigos que acessam o blog e vão sair repetindo tudo o que leem. E ai que acaba criando a tal “má fama” que citei.

    Um agraço e força na carreira.

    [Responder]

    dezembro 23, 2007 @ 10:54 pm
  • Altenor Jr

    Crianças, uma pesquisa de 15 segundos num google da vida vai mostrar à vossa santa ignorância que o PHP usa tipagem fraca. Simples assim. Tipagem forte usa o C# e o Java. Enquanto nós, desenvolvedores PHP não declararmos o tipo de variável junto com a declaração da variável em si, não podemos dizer que a tipagem do PHP é forte.

    Detalhe: Ao contrário do que pensais vós, o fato de uma linguagem ou outra utilizar tipagem fraca não significa que esta linguagem é inferior.

    Em suma: Se os tipos de dados são fixos pra cada variável, então temos tipagem forte (Ex: DropDownList ddlMyDropDown = new DropDownList(); //C# -> Tipagem Forte. Observe que a variável ddlMyDropDown de agora em diante só pode abrigar objetos da classe DropDownList). Se os tipos de dados são convertidos em tempo de execução pelo interpretador e o desenvolvedor não precisa (ou não pode) declarar o tipo da variável e torná-lo fixo, então chama-se de tipagem fraca. (Ex: $ddlMyDropDown = new TDropDownList(); //PRADO PHP Framework(pradosoft.com) -> Tipagem fraca. Detalhe: neste momento, a variável $ddlMyDropDown armazena um objeto da classe TDropDownList. Se na linha seguinte eu resolver escrever $ddlMyDropDown = “Vc vira string, agora.”; não haverá problemas.)

    Ser fortemente tipado significa que você não permite mudanças aleatórias de tipos e não faz conversão automática. Ser fracamente tipado é o oposto. A linguagem é mais maleável.

    É isso

    [Responder]

    janeiro 17, 2008 @ 8:34 am
  • # Pedro

    Entendo, muitos falam mal da linguagem, mas naõ tem problema é bom ver que tem pessoas que defendem o PHP,e/ou software livre, com unhas e dentes por aqui. :)

    Obrigado e uma otima carreira pra você também.

    # Alternor

    Me perdoe, realmente cometi um erro ao escrever a matéria e disse que o PHP é fortemente tipado. Quanto ao comentário sobre a linguagem ter tipagem fraca ser inferior, em momento algum do post eu disse isso, o comentário no final do post é somente uma opinião minha, afinal esse é um país e blog livre, que até onde eu sei posso expressãr as minhas opiniões,correto?

    Me desculpe pelo erro, o mesmo já foi corrigido, e como eu disse ao Pedro, LEVE NA ESPORTIVA, afinal essa é a função do blog, contar coisa séria brincando.

    Creio que um mero post meu não irá abalar o alicerce que o PHP vem construindo na Web até hoje.

    [Responder]

    janeiro 17, 2008 @ 9:46 am
  • Rafael Nascimento Sampaio

    Falto fechar as aspas duplas na segunda expressão verdadeira.

    [Responder]

    março 5, 2008 @ 11:42 am
  • henrique lopes

    Alguém pode me indicar algum curso de php no rio de janeiro, com uma carga horária razoável.

    vlw

    [Responder]

    março 6, 2008 @ 1:56 pm
  • Jotah

    Eu sou iniciante em PHP… Sei algumas coisas, posso me virar, ainda apanho um pouco pra sistemas de login e estou esperando mais versões dessas maravilhosas aulas.

    Mas como eu vejo aí, nessa discussão fortemente/fracamente tipada, eu creio que é vantagem ser fracamente tipada, pois ela não te limita, e pra mais tarde fazer um sistema mais complexo, não precisaria de uma gambiarra.

    Minha humilde opinião também é que quando comecei com ASP.NET não gostei de absolutamente NADA Oo

    Mas como não fui muito além, minha opinião pode não ser muito significativa.

    Obrigado

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Estou no aguardo de mais aulas de PHP!

    13 e 17 PLZ!

    [Responder]

    abril 19, 2008 @ 8:05 pm
  • Seu nome
    maio 25, 2008 @ 7:33 pm
  • Altenor Jr

    20 anos depois volto aqui só pra dar uma arrematada final.

    Ao lerem meu comentário, várias pessoas pensaram que sou programador PHP. Não! Trabalho com ASP.NET/C#. Trabalhei com PHP por 4 anos, é bem verdade, mas isso é parte de um passado negro =P

    O PHP é realmente uma excelente linguagem. Para principiantes e aplicações de pequeno porte. A questão não é nem se ela é mais rápida, ou mais estável… A questão é a vocação da mesma. O PHP nasceu como Personal Home Page Tools. O PHP nasceu pra fazer sitezinhos, blogzinhos… O PHP não nasceu pra ser uma ferramenta de desenvolvimento pesado. Empresas que querem aplicações de internet realmente grandes e sérias vão quase sempre procurar Java ou ASP.NET/C#, raramente outros padrões.

    Não vou desmerecer o PHP. Foi com PHP que aprendi a programar. Não tenho nada contra PHP. Apenas não trabalho mais com ele. E como uma pessoa que conhece muito bem tanto PHP quanto ASP.NET, minhas escolha é – sem dúvida nenhuma – ASP.NET/C#.

    E para quem não quer largar de jeito nenhum o PHP e quer entrar no mundo do .Net, uma alternativa é procurar o Phalanger, um compilador de PHP pra .Net. Eu o testei algumas vezes, e realmente achei interessante.

    Abraços

    [Responder]

    novembro 30, 2008 @ 1:52 pm
  • Dpython

    Altenor Jr

    Concerteza!!!

    Isso aqui e um forum para debate, nao há a necessidade de chamar ninguem de ignorante ou crianca desta forma, mas o que mata é que antes de pegar *qualquer* referencia do google e chamar alguem de ignorante *poste* a sua referencia, por que o que tem em blog com fundamentacoes (meu amigo me disse) nao esta no gibi.

    Nao sei se o PHP e fortemente ou fracamente, mas isso abaixo?? de onde vem essa citação? ou fundamentação??
    “Ser fortemente tipado significa que você não permite mudanças aleatórias de tipos e não faz conversão automática. Ser fracamente tipado é o oposto. A linguagem é mais maleável.”

    Python e FORTEMENTE tipado e voce faz mudanca aleatoria de tipo e faz conversao automatica:

    Veja a referencia abaixo

    http://wiki.python.org/moin/Why%20is%20Python%20a%20dynamic%20language%20and%20also%20a%20strongly%20typed%20language

    [Responder]

    maio 6, 2009 @ 3:57 pm
  • The only potential advantage about working on the west coast, is that as an animator you have more options in terms of employment. ,

    [Responder]

    outubro 22, 2009 @ 11:39 am
  • 23 - Recife

    Chegando BEM atrazado nesta discussão, só queria adicionar três adendos.
    O primeiro é que, muita gente não lê o “manual de instruções” da linguagem o que pode assustar quando algumas coisas não saem como o esperado;

    O segundo é que, como muita gente com poucas noções de programação acaba aprendendo PHP por ser uma linguagem simples, isso cria um mito de que PHP é ruim já que seus programadores, em uma quantidade significativa, são programadores ruins;

    Por fim, para muitas outras esquisitices do PHP existe o site http://www.phpwtf.org

    [Responder]

    julho 6, 2010 @ 1:32 pm

Comentar