Syntaxe PHP 
Vous débutez dans l'apprentissage de ce langage ? Vous désirez parfaire vos connaissances pour obtenir une bonne base ? Cet article est fait pour vous !
1. Commentaires
/* Commentaire sur plusieurs lignes */ // Commentaire sur une ligne /* Il est également possible d'utiliser le dièse # mais cela dépend de la configuration du serveur */
2. Variables
// Déclaration $variable; // OK $var iable; // KO : Une variable ne contient pas d'espace variable; // KO : Une variable commence toujours par un $ $var-iable; // KO : le caractère - est interdit $var_iable; // OK $vari@ble; // KO : le caractère @ est interdit $1variable; // KO : Une variable ne peut pas commencer par un chiffre // Initialisation $variable = 'sébastien'; $variable = "sébastien"; $variable = 31; $variable = true; // Test d'existence (isset()), test de contenu (empty()) et destruction de variable (unset()) echo isset($variable); // retourne TRUE echo empty($variable); // retourne FALSE $variable = "sébastien"; echo isset($variable); // retourne TRUE echo empty($variable); // retourne FALSE unset($variable); echo isset($variable); // retourne FALSE // Variable dynamique $dvd = "8 €"; $bluray = "20 €"; echo ${"bluray"}; // Affichera 20 € $produit = "bluray"; echo ${$produit}; // Affichera 20 € // Typage des variables /* PHP donne un type de manière automatique au variable selon son contenu La méthode gettype($var) permet de récuperer le type d'une variable il existe également des méthode pour tester le type d'une variable : is_string($var) // Teste si la $var est une chaîne de caractère is_int($var) // Teste si la $var est un entier is_integer($var) // Teste si la $var est un entier is_float($var) // Teste si la $var est un nombre à virgule flottante is_double($var) // Teste si la $var est un nombre à virgule flottante is_boolean($var) // Teste si la $var est un booléen */ // Caractère d'échapement $variable = 'Une utilisation du caractère d\'échapement'; echo $variable; // Affichera "Une utilisation du caractère d'échapement" // Chaîne de caractère = tableau de caractère $chaine = "Hello World"; echo $chaine{1}; // Affichera "e" echo $chaine[1]; // Affichera "e"
3. Constantes
// Déclaration // Par convention en majuscule et sans $ devant define("CONSTANTE", "Contenu de ma constante"); define("CONSTANTE", "Nouveau contenu"); // Interdit CONSTANTE = "Nouveau contenu"; // Interdit, ce n'est pas le même comportement qu'une variable // Utilisation echo CONSTANTE; // Affichera "Contenu de ma constante"
4. Tableaux
// Tableaux indexés numériquement $tab1 = array("a", "b", "c"); $tab2[0] = "a"; $tab2[1] = "b"; $tab2[2] = "c"; // L'indexation commence à zéro $tab3[] = "a"; $tab3[] = "b"; $tab3[] = "c"; print_r($tab1); // Affichera Array ( [0] => a [1] => b [2] => c ) // Tableaux associatifs $tab4 = array ("Nom" => "DUPOND", "Prénom" => "Martin", "Age" => 25); print_r($tab4); // Affichera Array ( [Nom] => DUPOND [Prénom] => Martin [Age] => 25 ) // Mix de tableaux $tab5 = array ("Nom" => "DUPOND", "Prénom" => "Martin", "Age" => 25, "info1", "info2", "info3"); print_r($tab5); // Affichera Array ( [Nom] => DUPOND [Prénom] => Martin [Age] => 25 [0] => info1 [1] => info2 [2] => info3 ) // Tableaux multidimensionnel $tabMulti1[0][0] = 5; $tabMulti1[0][1] = 4; $tabMulti1[1][0] = 2; $tabMulti1[1][1] = 3; $tabMulti1["Element"][0] = "String1"; $tabMulti1["Element"][1] = "String2"; $tabMulti2 = array ( array(5, 4), array(2, 3), "Element" => array("String1", "String2") ); print_r($tabMulti2); /* Affichera : Array ( [0] => Array ( [0] => 5 [1] => 4 ) [1] => Array ( [0] => 2 [1] => 3 ) [Element] => Array ( [0] => String1 [1] => String2 ) ) */
5. Opérateurs et conditions
// Passage par réference $origine = 1; $copie = &$origine; $copie = $copie + 1; echo $copie; // Affichera 2 echo $origine; // Affichera 2 également // Opérateurs de comparaison $a = 9; $b = 5; $a == $b // Retournera FALSE $a != $b // Retournera TRUE $a < $b // Retournera FALSE $a = '72'; $b = 72; $a == $b // Retournera TRUE $a === $b // Retournera FALSE // Opérateurs logiques // !$bool1 renvoie le contraire de $bool1 // $bool1 && $bool2 renvoie TRUE si $bool1 et $bool2 renvoies TRUE // $bool1 AND $bool2 renvoie TRUE si $bool1 et $bool2 renvoies TRUE // $bool1 || $bool2 renvoie TRUE si $bool1 ou $bool2 renvoies TRUE // $bool1 OR $bool2 renvoie TRUE si $bool1 ou $bool2 renvoies TRUE // $bool1 XOR $bool2 renvoie TRUE si $bool1 ou bien $bool2 renvoies TRUE mais pas les 2 // Conditions if(Condition1) { } else { } // OU if(Condition1) { } elseif(Condition2) { } else { } // OU Switch switch($variable) { case 1: "traitement 1"; break; case 2: "traitement 2"; break; case 3: "Meme resultat que default car aucun break"; default : "traitement defaut"; } // Condition ternaire echo (($variable) ? $variable : "Aucun contenu" );
6. Boucles
// Boucle while while(condition) { // traitement } // Boucle do{}while do { // traitement toujours exécuté au moins une fois } while(condition) // Boucle for // expression1 : exécutée 1 fois à l'entrée de la boucle // condition : vérifier à chaque fois // expression 2 : exécutée après le traitement for(expression1; condition; expression2) { // traitement } // Boucle foreach (pour chaque) foreach($array as $element) { } foreach($array as $key => $element) { } // $key conserve la clé de l'élément courant
7. Sessions
session_start(); // Initialisation de la session $_SESSION['hello'] = 'world'; // Affectation $_SESSION = array(); // Détruit toutes les variables de session unset($_SESSION['hello']) // Suppression de la variable session_destroy(); // On détruit la session.
Merci de prendre en compte l'ancienneté de l'article : 2014 soit 7 ans