Nos bastidores do PHP

O manual do PHP diz que um array no PHP é um mapa ordenado que relaciona valores a chaves e é otimizado para vários usos diferentes: array, lista, hashtable (não só array mas basicamente tudo no PHP é uma hashtable – se quiser saber mais sobre o assunto acesse Understanding PHP’s internal array implementation), dicionário, coleção, pilha, fila e mais, possibilitando os valores do array serem outros arrays e arrays multidimensionais.

Graças ao hashtable escrito em C no código-fonte do PHP, os arrays são um diferencial em relação a outras linguagens de desenvolvimento web.

Você pode manipular um array PHP utilizando o foreach() para resolver qualquer tipo de controle de dados.

Continuar lendo Nos bastidores do PHP

Rodando o PHP 7 via Docker

Dica para quem está utilizando Linux com Docker, e não possui PHP 7 configurado na sua máquina.

No meu caso específico, quero apenas rodar alguns testes do PHPUnit em um projeto que clonei do Github, mas não possuo o PHP 7 instalado aqui no meu Debian 8.

Criei um novo arquivo chamado /usr/local/bin/php7 contendo o conteúdo a seguir:

docker run -u `stat -c "%u:%g" .` -ti --rm -v $(pwd):/workspace php sh -c "cd /workspace; php $*"

Marquei esse arquivo com o bit de execução:

Continuar lendo Rodando o PHP 7 via Docker