PHP - REPL, teste códigos php assim como no console do FireFox ou Chrome


Em minhas pesquisas semanais descobri algo muito interessante que quero dividir com vocês e que se chama REPL. Opa, mas o que é isto? O título deste post provavelmente já deu uma pista. REPL (Read-Eval-Print Loop) é um interpretador de linha de comando que executa seu código assim que você aperta o Enter. Se você já trabalhou com Javascript e já fez testes no painel de desenvolvedor do Chrome ou no FireBug do FireFox sabe bem do que estou falando.

O PHP também possui um REPL. Para ativá-lo no Linux basta abrir um terminal e digitar:

$php -a

Deve aparecer em seu terminal o seguinte:

php > 

Isto indica que entramos no REPL do PHP.

Podemos 'brincar' agora com o REPL.

php > echo "Ola REPL";

Isto retorna:

Ola REPL



Um uso interessante do REPL é testar expressões regulares, que são bem chatas, e que sempre temos de testar bastante (pelo menos eu) para encontrar o melhor comportamento.

php > echo preg_match('/[0-9]+/','Aqui tem 123');

A saída será:

1

O que indica que a expressão utilizada encontrou números na string.

php > echo preg_match('/[0-9]+/','Aqui tem');

Produz:

0

Pois a expressão não encontrou números.

Podemos salvar o resultado em variáveis também, assim como fazemos no script normal:

php > echo preg_match('/[0-9]+/','Aqui tem 123',$var);

A saída será:

1

Porém se, na sequência, digitarmos:

php > var_dump($var)

O retorno será:

array(1) {
[0] => 
string(4) "123"
}




Então é isto, espero que seja útil para vocês!

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()