Eléments du langage PHP Walid BEYAOUI 1 Développement PHP Syntaxe de base: Le
Eléments du langage PHP Walid BEYAOUI 1 Développement PHP Syntaxe de base: Le code doit être placé entre les balises <?php et ?> Chaque instruction PHP doit se terminer par un point-virgule. Les Commentaires: I. Premiers éléments du langage <?php echo 'bonjour'; //écriture du mot bonjour sur la page html ?> <?php // un commentaire sur une ligne # un autre commentaire sur une ligne /* un commentaire sur plusieurs lignes*/ $a=5 /* +15 */ + 3; // un commentaire au milieu d’une instruction ?> Walid BEYAOUI 2 Développement PHP Intégration de PHP dans une page HTML : Le code PHP doit être enregistré dans un fichier avec l’extension .php Exemple Le résultat obtenu sera : I. Premiers éléments du langage <html> <body> <h2 id="titre2" class="c2">Le texte est en HTML</h2> <br> <?php echo " <h2 id=\"titre2\" class=\"c2\"> Le texte est en PHP.</h2>"; ?> <br> <h2 id="titre2" class="c2"> <?php echo 'Encore du texte en PHP' ; ?></h2> </body> </html> Le texte est en HTML Le texte est en PHP Encore du texte en PHP Walid BEYAOUI 3 Développement PHP Il est possible d’inclure des fichiers externes (php, html, javascript,..) au moment de l’exécution du script. Exemple: un bloc HTML ou PHP répétitif qui apparaît dans toutes les pages de votre site (menu par exemple) pourra être isolé dans un fichier PHP. Un appel de ce fichier grâce à la fonction include() par exemple apparaîtra dans toutes les pages de votre site. Ainsi si le menu doit être par exemple modifié il suffira uniquement de changer le fichier contenant le menu. II. Les fonctions include() et require() Fichier menu.php <a href= "menu1.php" > Menu1 </a><br> <a href="menu2.php" > Menu2 </a><br> <a href="menu3.php" > Menu3 </a><br> Fichier page.php <?php include ("menu.php") ; / /inclusion du fichier contenant le menu ?> Walid BEYAOUI 4 Développement PHP La fonction include() Si le fichier n’est pas trouvé: - un simple avertissement sera affiché - Le script ne s’interrompt pas Les fonctions et les classes appelées ont une portée globale Les variables sont accessibles par le fichier appelé à partir du point d’inclusion La fonction include_once() une seule inclusion dans un script sera faite La fonction require() Identique à include() Si le fichier appelé n’est pas trouvéerreur + arrêt d’exécution du script appelant La fonction require_once() une seule inclusion dans un script sera faite II. Les fonctions include() et require() Walid BEYAOUI 5 Développement PHP Une variable est définie sous la forme: $variable_nom Le nom commence par une lettre ou _ suivi par des lettres et/ou des chiffres le nom d’une variable est sensible à la casse Pas de typage lors de la déclaration Affectation: $nom = valeur Exemple: III. Variables, chaines et concaténation <?php $var1 = 'Bonjour 1'; //Affectation d’une chaîne $Var1 = "Bonjour 2"; // Affectation d’une chaîne $var3 = 5; // Affectation d’un entier $var4 = 2.5 + (3 * 5); // Affectation d’un résultat d’une opération (17.5) $var5 = true; // Affectation Booléenne $_var6="test"; // var6 vaut "test" ?> Walid BEYAOUI 6 Développement PHP L’affichage des variables combinées à des chaînes de caractères peut se faire de plusieurs manières en utilisant les cotes simples ( ' ) ou les doubles cotes ( '' ). La concaténation se fait avec le caractère point (.) Exemple: Remarque sur l’usage des cotes simples ou doubles: Pour que PHP interprète les caractères ' et " en tant que caractères et non des délimiteurs de chaines, utiliser le caractère de déspécialisation antislash \ III. Variables, chaines et concaténation <?php $nom = 'visiteur'; echo "bonjour $nom"; //affiche bonjour visiteur echo 'bonjour '.$nom; /*affiche bonjour visiteur (Le point est un opérateur de concaténation pour les chaînes de caractères*/ echo 'bonjour $nom'; // Affiche bonjour $nom (La variable $nom ne sera pas interprétée) ?> <?php echo 'vous n\'êtes pas inscrit'; //affiche Vous n’êtes pas inscrit echo "<a href=\"http://www-etu\">lien.php</a>"; //affiche Lien.php ?> Walid BEYAOUI 7 Développement PHP les types de données PHP gère implicitement les types de données (PHP est faiblement typé) Les types supportés par PHP: •Entier: 5 •Float: 5.6 •Chaine: "bonjour" •Booléen: true(1)/false(0) •Tableaux: array() •Objets •NULL Fonctions utiles: gettype($var) : retourne le type du contenu d’une variable settype($var,"type"): définit le type d’une variable is_numeric(), is_string(), is_integer(), is_bool(), is_int(), is_long(), is_double(), is_flaot(), is_array(), is_scalar(): teste le type du contenu d’une variable …. III. Variables, chaines et concaténation Walid BEYAOUI 8 Développement PHP Modification (transtypage ) explicite de types de données: La modification de types en PHP fonctionne globalement de la même façon qu'en C : le nom du type désiré est écrit entre parenthèses avant la variable à traiter. Les préfixes autorisés sont : •(int), (integer) : modification en integer •(bool), (boolean) : modification en boolean •(float), (double), (real) : modification en float •(string) : modification en string •(array) : modification en array •(object) : modification en object •(unset) : modification en NULL (PHP 5) III. Variables, chaines et concaténation Walid BEYAOUI 9 Développement PHP <?php $a = 10; // $a est un entier $b = (boolean) $a; // $b est un booléen ?> Modification (transtypage ) implicite de types de données PHP définit implicitement le type de variable. Le type d'une variable est déterminé par son contexte d'utilisation. III. Variables, chaines et concaténation Walid BEYAOUI 10 Développement PHP <?php $var1 = "0"; // $var1 est une chaîne de caractères (ASCII 48) $var1 += 2; // $var1 est maintenant un entier (2) $var1 = $var1 + 1.3; // $var1 est maintenant un nombre à virgule flottante (3.3) $var1 = 5 + "10petites fleurs"; // $var1 est un entier (15) $var1 = 5 + "10 petites roses"; // $var1 est un entier (15) ?> Portée (scope) d’une variable: PHP gère trois portée de variable: local, global et static. Portée locale: une variable déclarée dans une fonction ne sera visible que dans cette fonction. III. Variables, chaines et concaténation <?php $y=8; function Test() { $x = 5; // variable locale echo "<p>La variable x dans la function est: $x</p>"; echo "<p>La variable y dans la function est: $y</p>"; // l’utilisation de y dans la fonction // génère une erreur } Test(); // l’utilisation de x en dehors de la fonction génère une erreur echo "<p>La variable x en dehors de la function est: $x</p>"; ?> Walid BEYAOUI 11 Développement PHP Portée globale (1): une variable qui est déclarée dans un script (avant d’être utilisée) sera visible dans tout le script mais pas dans les fonction. III. Variables, chaines et concaténation <?php $x = 5; // variable globale au script function Test() { // l’utilisation de x dans la fonction génère une erreur echo "<p>La variable x dans la function est: $x</p>"; } Test(); //Undefined variable: x echo "<p>La variable x en dehors de la function est: $x</p>"; // affiche La variable x dans la function est: 5 ?> Walid BEYAOUI 12 Développement PHP Portée globale (2): L’utilisation du mot clé global dans une fonction permet de rendre une variable globale du script visible à l’intérieur d’une fonction, et de rendre une variable d’une fonction visible partout dans le script. III. Variables, chaines et concaténation <?php $x = 5; // variable globale au script $y = 10; // variable globale au script function Test() { global $x, $y, $z; $y = $x + $y; $z = 8; } Test(); echo $y; // affiche 15 echo $z; // affiche 8 ?> Walid BEYAOUI 13 Développement PHP Portée globale (3): utilisation du tableau $GLOBALS[] PHP stocke également toutes les variables globales dans un tableau appelé $GLOBALS[index]. L'index contient le nom de la variable. Ce tableau est également accessible depuis les fonctions et peut être utilisé pour manipuler les variables globales directement. III. Variables, chaines et concaténation <?php $x = 5; $y = 10; function Test() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } Test(); echo $y; // affiche 15 ?> Walid BEYAOUI 14 Développement PHP Variable statique Lorsqu'une fonction est terminée/exécutée, toutes ses variables sont supprimées. Si nous voulons qu'une variable locale ne soit pas supprimée (Nous en avons besoin pour un autre travail), on utilise le mot-clé static pour déclarer la variable. Exemple: III. Variables, chaines et concaténation <?php function Test() { static $x = 0; echo $x; $x++; } Test(); // affiche 0 Test(); // affiche 1 Test(); // affiche 2 ?> Walid BEYAOUI 15 Développement PHP les constantes Les constantes utilisateur sont crée par "define" ou "const". Exemple: define('PI',3.14); const PI = 3.14; Non modifiables Seules les valeurs scalaires (booléen, entier, double et chaine de caractères) peuvent être affectées à des constantes Les constantes PHP Exemple de constantes prédéfinies en PHP: PHP_VERSION: version php sur le serveur PHP_OS: le système d’exploitation du serveur __FILE__: nom du fichier en cours d’exécution __LINE__: numéro de la ligne courante … III. Variables, chaines et concaténation Walid BEYAOUI 16 Développement PHP Quelques fonctions utiles: isset($var): Détermine si une variable est définie et est différente de NULL unset($var1,$var2,..): détruit la ou les variables dont le nom a été passé en argument empty($var): teste si la variable $var n’existe pas ou elle est vide (0,0.0,"",tableau vide,..) trim($var): supprime les uploads/S4/ chap1-elements-du-langage-php.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/texrCghXm5sUWqBsj4paUUE9Mt4o2Bb3nijVqfKP5B7FtWIAPx6dTs5XCtee0HaugQ9TQwQ6bQ7OwnYU5f5HhBGw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/UXU56Eb6iF4uDa2akc9p9rOxp3HlfCwUNraHpvNNPrZONqcPUDdpqUxgfGtOiDE02BOORkRTjlsNTgWZ36ybyt8R.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/35jY2Tf05HDfGQIY5d9RKt2wRi6xIysV6N8OoQnFc4EoFZRLBSFrnR0djvCMCS5kw0kwHFUCNohBiXfU0uTH0OIA.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/R1RDHf1iezKocf5RQudXjbHnd8UvDdUCNpnA6MLYKBwM8NRrKns64cfHJvXkV1eZxZY9jtfY5ezhTGnD5I5Sn1ta.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/817DSnA8yXXoFVu6tPvdwR543S3dIx68gcXGWLpnvNMsssuieIbgcIpEMCxNrEdPBB5NeWAOfGKnEtopivcPZbzT.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Rmxr03f4d4mdjQhcHMsERC5gQrkxDQXvps4FCjX46PkkMS2REZd6lcelyaKClomnu3JlbDTpfoPsmQH5nRUq7rH8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/p7WGijGaq25mkWXeymiw4P7ldbrsWU4rV6jhQyRsQr27sjCx3246OdgqOP5GRKj5n1MGmBH38ULDRDKlvywUwkNm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ikEKvwySFnFmgNxqwiDsqObQr77B3lVUcHs7Wfy5DcMuZ4jbjnALsflgYlHjfsjWHOMbHI18ctjOUykuF3ZnS2ha.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/tPRY9rXtIesVQoeN3UCfcXlivSYgzC3FE7zI4hv4XkUz9w1tu1lSvqQfWDQFuZO1M0K8h9vFbx25Z2FltTZeKDBL.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/6cg8G9csNRZiXHPCtrVkU2sWUi3GIGMsf4aAKImY8WKqVRqeyJ9bhYh9Yl1Cock7MlmqUD4rChEegvtTbHw6mjsD.png)
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 24, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.3836MB