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

Poucos usam?! Operadores Bit-a-bit no PHP – Que tal estudar um pouquinho do básico?

Programmer

Ao menos nos códigos PHP que eu tenho visto ultimamente ( talvez eu esteja no lado errado da internet),
vejo que os programadores PHP pouco utilizam  os operadores Bit-a-bit e acabam gerendo códigos desnecessários.

Quem nunca viu métodos para saber se um número era par ou ímpar?
Geralmente uma divisão por 2 e analisando o resultado, se é inteiro e etc…

Vamos testar operadores Bit-a-bit num exemplo simples,  descobrir se é impar ou par:

<?php
var_dump(44 & 1);
var_dump(45 & 1);

Que tal estudar um pouquinho do básico?

Leia o sobre  Operadores Bit-a-bit  e poste exemplos aqui nos comentários!

Concurso do Banco Mundial: Aplicativos que ajudem no combate à Pobreza.

Serão aceitos apps e ferramentas de visualização de dados para internet, aparelhos móveis, smartphones e desktops, entre outras plataformas.

Nesta semana, o Banco Mundial lançou a competição “Aplicativos para Desenvolvimento”, com foco na criação de ferramentas que ajudem no combate à pobreza.

Os programadores poderão criar aplicativos, ferramentas de visualização de dados ou uma mistura das duas tecnologias, para internet, aparelhos móveis, SMS (sistema de mensagens curtas de texto), smartphone, desktops, entre outras plataformas. Os únicos requisitos são usar o Catálogo de Dados do Banco Mundial e abordar uma das oito Metas de Desenvolvimento para o Milênio (MDGs), estabelecidas pela instituição.

As inscrições se encerram em 10 de janeiro de 2011, data final para o envio da ferramenta. Os inscritos concorrerão a 45 mil dólares em prêmios, além de suporte financeiro para manter o desenvolvimento. Grandes empresas também possuem uma categoria: a de reconhecimento corporativo.

Mais detalhes sobre o concurso, sobre o catálogo de dados do Banco Mundial e as MDGs podem ser obtidos no site http://www.worldbank.org/appsfordevelopment.