DY

TP18: Hello PHP !

PHP est un langage de script utilisé principalement dans le développement WEB. Il est bien sûr possible de réaliser uniquement des scripts console avec ce langage. Nous nous concentrerons sur cet aspect dans un premier temps.

Que peut faire PHP ?

PHP est principalement conçu pour servir de langage de script coté serveur, ce qui fait qu'il est capable de réaliser tout ce qu'un script CGI quelconque peut faire, comme collecter des données de formulaire, générer du contenu dynamique, ou gérer des cookies. Mais PHP peut en faire bien plus.

Il y a deux domaines différents où PHP peut s'illustrer.

Les fichiers php sont de simples fichiers texte comportant l'extension .php.

Nos premiers fichiers PHP

Hello World

Créer un nouveau dossier dans votre répertoire de travail et placer le contenu suivant dans un fichier hello.php.

hello.php

<?php
print('Hello World');

Pour exécuter notre script il suffit d'appeler la commande php suivie du nom du script à exécuter:

$ php hello.php
Hello World$

Nous remarquons que le résultat n'est pas très propre. En effet la fonction print de PHP ne provoque pas automatiquement un retour à la ligne. Pour ce faire nous devrions ajouter le retour chariot. Fort heureusement PHP nous fournit une constante PHP_EOL qui fournit le retour chariot.

Ainsi nous pouvons modifier notre code pour obtenir un retour à la ligne:

<?php
printf('%s%s', 'Hello World', PHP_EOL);

Exécuter à nouveau votre script, que constatez-vous ?

Demander des informations à l'utilisateur

Afficher Hello World c'est bien mais ne serait-ce pas mieux de demander à l'utilisateur son prénom et de lui souhaiter le bonjour ?

PHP intégre une fonction qui permet de lire une chaîne de caractères depuis le terminal, il s'agit de la fonction readline

<?php 
print("What's your name ? ");
$name = readline();
print($name);

À vous de modifier le script précédent pour afficher « Hello <name>! Have a nice day ! » où <name> est la valeur passée par l'utilisateur dans le terminal.

Conditions

En reprenant le script hello.php ajouter les conditions suivantes une fois le nom saisi:

Boucles

Dans un nouveau script, expérimenter les structures itératives:

Ajouter à votre script la possibilité de saisir pour l'utilisateur les bornes de début et de fin via la fonction readline. Attention readline renvoie un string qu'il convient de convertir/caster en int, de plus vérifier que la borne max est supérieure à la borne min.

Manipulation de chaînes de caractères

Créer un script qui:

<?php
strlen($str) # nombre de caractères contenus dans $str
explode(';', $str) # Coupe la chaine de caractère sur le delimiter ; et retourne les sous-chaînes dans un tableau