Utilisation de readline()
<?php
// Ce script montre comment demander une saisie à l'utilisateur
$prenom = readline("Quel est votre prénom ? ");
echo "Bonjour $prenom !\n";
Petite vérification
Avant de commencer, vérifiez si vous êtes capable d'afficher la version de votre PHP, en ligne de commandes ?
Notions théoriques
Dans la séance précédente, vous avez découvert comment afficher du texte à l'écran avec echo et print. Il est tout aussi utile de pouvoir lire une information saisie par l'utilisateur, directement dans le terminal.
C'est exactement ce que permet la fonction readline() : elle met le script en pause, affiche éventuellement un message, puis attend que l'utilisateur tape quelque chose au clavier et appuie sur Entrée.
La fonction readline()
<?php
$reponse = readline("Posez votre question : ");
readline() accepte un paramètre optionnel : un texte affiché juste avant que le curseur n'attende la saisie (on l'appelle une invite, ou prompt en anglais).
<?php
$nom = readline("Votre nom : "); // "Votre nom : " est affiché, puis le script attend
echo "Vous avez saisi : $nom\n";
Le paramètre est facultatif : readline() sans argument attend simplement une saisie, sans rien afficher avant.