[PHP] Interface en ligne de commande

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Mar 12, 2011
1,651
2
598
Bonjour, PHP est un outils puissant grace a ses nombreuses fonctions intégré et ses divers extensions et un vrais langage de Programmation Orienté Objet, c'est pour cela que je l'utilise en dehors du web

Ce tutoriel vise des développeurs experimenté
Notions de bases :
PHP as les équivalents a STD IN/OUT et des arguments en voici les fonctions :
Les arguments sont mis dans un tableau appelé argv
Les STD IN/OUT ce font avec les commandes fopen fwrite et fread

Nous allons écrire un programe qui demande l'age et et vérifie l'age l'imite pour la réduction enfant (useless)

Pour commencer notre code sera appelé de cette façon
Code:
php age.php [agelimite]

donc nous allons utilisé argv qui contient
Code:
0 => age.php
1 => [agelimite]
donc notre variable est dans l'offset 1 de argv donc notre code commence de cette façon
Code:
<?php
//Definition de l'age
$agelimite=$argv[1];
Et nous allons demander l'age réel, mais une fois répondu on le redemande pour un autre client donc la question et une boucle
Code:
while (1) {
echo 'Entrez l\'age du client : ';
$ageclient = trim(fgets(STDIN));
La on a demandé l'age du client il faut faire la condition et répondre si il dois payer 10 ou 20€
Code:
$prix = ($ageclient > $agelimite) ? 20 : 10;
echo "\t".'Prix : '.$prix."\n\n";
}

Ce qui donne en entier

Code:
<?php
//Definition de l'age
$agelimite=$argv[1];

while (1) {
echo 'Entrez l\'age du client : ';
$ageclient = trim(fgets(STDIN));
$prix = ($ageclient > $agelimite) ? 20 : 10;
echo "\t".'Prix : '.$prix."\n\n";
}
?>

Plus tard je vais vous expliquer la gestion des erreurs en CLI