Notions de base la programmation de PHP
(PHP: Hypertext Preprocessor)
PHP est un langage de script très populaire pour la programmation web côté serveur. PHP peut également être utilisé pour les scripts de la console en plus du web.
Sortie
Voici comment on peut sortir du texte à l'écran, ou en informatique STDOUT (sortie standard). Notez que ceci est la version ligne de commande de PHP.
#!/usr/bin/php <?php echo "Hello\n"; ?>
Variables
En informatique, les variables sont un nom symbolique associé à une valeur et dont la valeur associée peut être changé. En PHP, il n'y a pas de type de donnée pour les variable.
#!/usr/bin/php <?php $num = 5; $chr = 'a'; $str = "This is a string"; echo "Number is $num\n"; echo "Character is '$chr'\n"; echo "String is \"$str\"\n"; ?>
Constantes
En la programmation, une constante est une valeur qui ne peut pas être modifiée pendant l'exécution d'un programme.
#!/usr/bin/php <?php define('PI', '3.145927'); echo PI ?>
Arithmétique
Comme tout langage moderne, PHP a un support intégré pour l'arithmétique.
#!/usr/bin/php <?php // integer arithmatic $width = 5; $length = 6; $area = $width * $length; echo "The area of a square(width=$width, length=$length) is $area\n"; // bolean logic $result = TRUE && FALSE || TRUE; echo "The statement (true AND false OR true) is $result\n"; ?>
PHP comme d'autres langages de script supporte l'arithmétique en virgule flottante. PHP ne dispose pas d'un opérateur pour exprimer un exposant, donc il faut utiliser une fonction.
#!/usr/bin/php <?php define('PI', '3.1415927'); $radius = 3; $area = PI * pow($radius, 2); echo "The area of a circle is $area.\n" ?>
PHP est a un support pour les opérations mathématiques, comme la trigonométrie.
#!/usr/bin/php <?php define('PI', '3.1415927'); echo "The cosine of pi/4 is: ", cos(PI/4); ?>
Entrée
C'est la façon d'obtenir la saisie au clavier, ou en informatique STDIN (entrée standard). Notez que ceci est la version ligne de commande de PHP.
#!/usr/bin/php <?php echo "Enter your name: "; $name = fgets(STDIN); echo "Hello $name"; ?>
Choix
La branche est un point où un flux logiciel est modifié. Essentiellement, le logiciel choisit un chemin après l'évaluation d'une expression.
#!/usr/bin/php <?php echo "Input a number: "; $Number = fgets(STDIN); if ($Number > 0) { echo "Number is greater than 0"; } elseif ($Number < 0) { echo "Number is less than 0"; } else { echo "Number is 0"; } ?>
La construction du «switch» permettra de comparer deux chaînes de caractères ou des chiffres. S'il ya un match, un bloc de code est exécuté.
Cette construction en PHP est malheureusement très limitée. On ne peut pas correspondre à un modèle facilement.
Pour correspondre à un modèle, comme une expression régulière, faire un interrupteur sur TRUE, puis appeler une fonction de préformer le match.
Cette construction en PHP est malheureusement très limitée. On ne peut pas correspondre à un modèle facilement.
Pour correspondre à un modèle, comme une expression régulière, faire un interrupteur sur TRUE, puis appeler une fonction de préformer le match.
#!/usr/bin/php <?php echo "Input a character: "; $Keypress = fgetc(STDIN); switch (TRUE) { case preg_match("/[[:lower:]]/", $Keypress): echo "Lowercase letter\n"; break; case preg_match("/[[:upper:]]/", $Keypress): echo "Uppercase letter\n"; break; case preg_match("/[[:digit:]]/", $Keypress): echo "Digit\n"; break; default: echo "Puncuation, whitespace, or other\n"; } ?>
Voici comment obtenir le même résultat avec des «if» de la construction.
#!/usr/bin/php <?php echo "Input a character: "; $Keypress = fgetc(STDIN); if (preg_match("/[[:lower:]]/", $Keypress)) { echo "Lowercase letter\n"; } elseif (preg_match("/[[:upper:]]/", $Keypress)) { echo "Uppercase letter\n"; } elseif (preg_match("/[[:digit:]]/", $Keypress)) { echo "Digit\n"; } else { echo "Punctuation, whitespace, or other\n"; } ?>
Boucles
Une boucle est une séquence d'instructions qui est spécifié une fois mais qui peut être réalisée plusieurs fois de suite
#!/usr/bin/php <?php // while construction $count = 10; while ($count > 0) { echo "Count is $count\n"; $count--; } ?>
#!/usr/bin/php <?php // do...while construction do { echo "Enter your name (quit to Exit): "; $answer = fgets(STDIN); if ($answer != "quit\n") { echo "Hello $answer"; } } while ($answer != "quit\n"); ?>
#!/usr/bin/php <?php // foreach (as) construction foreach (preg_split("/\s+/", shell_exec('ls')) as $item) { if (is_dir($item)) { echo "$item is a directory\n"; } else { echo "$item is not a directory\n"; } } ?>
Tableaux
Les tableaux sont une fonction standard d'une langue moderne.
#!/usr/bin/php <?php $nicknames[0]=bob; $nicknames[1]=ed; $nicknames[2]=steve; $nicknames[3]=ralph; $nicknames[4]=joe; $nicknames[5]=deb; $nicknames[6]=kate; echo "The total nicknames are: ", count($nicknames), "\n"; echo "The nicknames are: ", implode(" ", $nicknames), "\n"; ?>
#!/usr/bin/php <?php $nicknames = array("bob","ed","steve","ralph","joe","deb","kate"); echo "The names are: \n"; foreach ($nicknames as $name) { echo " $name\n"; } ?>
#!/usr/bin/php <?php $nicknames = array("bob","ed","steve","ralph","joe","deb","kate"); echo "The names are: \n"; for ($count=0; $count < count($nicknames); $count++) { echo " nicknames[$count]=$nicknames[$count]\n"; } ?>
Tableaux associatifs
PHP prend en charge les tableaux associatif.
#!/usr/bin/php <?php $ages[bob]=34; $ages[ed]=58; $ages[steve]=32; $ages[ralph]=23; $ages[deb]=46; $ages[kate]=19; echo "Keys (names): ", join(" ", (array_keys($ages))), "\n"; echo "Values (ages): ", join(" ", (array_values($ages))), "\n"; ?>
En PHP, vous devez utiliser des fonctions pour faire une fusion simple.
#!/usr/bin/php <?php // initialize array with key/value pairs $ages = array("bob"=>34, "ed"=>58, "steve"=>32, "ralph"=>23); // append another set of key/value pairs into array $ages = array_merge($ages, array("deb"=>46, "kate"=>19)); print "The ages are: \n"; foreach (array_keys($ages) as $name) { echo " ages[$name]=$ages[$name]\n"; } ?>