PHP 5.3 ?: ternary operator e o Twitto

Pense comigo em um exemplo simples,
onde você testa x e define valor padrão caso x não atenda ao
requisito mínimo.

Tradicionalmente escreveríamos algo assim:
  
> php > $x = 1; if( $x < 2 ){ $x = 3; }; var_dump($x);
> int(3)

Agora a escrita reduzida, adicionada no PHP 5.3:

> php > $x = 1; $x > 1 ?: $x = 3; var_dump($x);
> int(3)
> php > $x = 2; $x > 1 ?: $x =  3; var_dump($x);
> int(2)

A escrita reduzida permitiu a escrita de um framework em um tweet,
o Twitto – A web framework in a tweet:

require __DIR__.‘/c.php’; if (!is_callable($c = @$_GET[‘c’] ?: function() { echo ‘Woah!’; }
)) throw new Exception(‘Error’); $c();

Onde mais você vê o uso de :? ?

MongoDB na Globo.com

[youtube http://www.youtube.com/watch?v=ZytjlpGk0tw?wmode=transparent]

Franklin Amorim é especialista de banco de dados da Globo.com e esteve no MongoSP para apresentar o case de sucesso da adoção do MongoDB para uma nova feature do "fantasy game" CartolaFC.
Neste vídeo, Franklin comenta os desafios encontrados no processo, as tecnologias utilizadas, os resultados do projeto e as lições aprendidas pela equipe de desenvolvimento.

Podcast: Symfony 2 MongoDB

Um papo despretencioso com meu amigo  (Rafael Goulart),
sobre Chaves, Pat & Mat  e NoSQL.

Aproveitei a chegada da minha caneta Stylus e “escrevi” a imagem tema para

esta série de podcasts em modelo Bazar.

Img_0252

 

O livro que o Rafael cita é o 50 Tips and Tricks for MongoDB Developers de  Kristina Chodorow

 

 

E o que você tem para comentar no Podcast: Primeiras impressões sobre Symfony 2  ?

Participe!