Php en mode interactif

Je me baladai sous Github

Et je suis tombé sur ce dépôt

https://github.com/borisrepl/boris

(en fait c’est un des dépôts les plus actifs de ce mois pour Php)

C’est vraiment cool

Bien entendu il existe déjà un mode interactif sous Php

1
php -a

On peux le refaire en encore moins de ligne.

Explication : La documentation parle de REPL. c’est l’abréviation de Read Eval Print Loop

et voici comment on peut l’implémenter (difficile de faire plus simple)

1
2
3
while (true) {
  echo eval(fgets(STDIN));
}

avec les commentaires

1
2
3
while (true)/*Loop*/ {
  echo /*Print*/ eval(/*Read*/ fgets(STDIN));
}

Read Eval Print Loop. le nom donne le programme.

C’est une technique qui marche avec un peu tout les langages. voir http://repl.it