Dr N. BAME Les bases de la programmation PHP Passer du HTML au PHP du HTML au P

Dr N. BAME Les bases de la programmation PHP Passer du HTML au PHP du HTML au PHP • Il y a quatre jeux de balises qui servent à délimiter des blocs de code PHP. <?php et ?> <? et ?> <script language="php"> et </script> <%php et %> • Seules deux d'entre elles sont toujours actives : <?php ... ?> et <script language="php">...</script> • Les autres peuvent être activées et désactivées depuis le fichier de configuration php.ini. Passer du HTML au PHP • Les balises courtes <? … ?> et les balises ASP <% … %> peuvent être pratiques, mais elles ne sont pas aussi portables que les versions longues. • si vous envisagez d'inclure du PHP dans des fichiers XML ou HTML, vous devrez utiliser la forme <?php ..….?> pour vous conformer au XML. Exemple Remarque • La première méthode est généralement utilisée, car elle permet une implémentation aisée de PHP avec la génération actuelle de HTML. Le séparateur d'instructions séparateur d'instructions • Les instructions sont séparées par un point virgule à chaque fin d'instruction, comme en langage C. • La balise de fin (?>) implique la fin d'une instruction, et donc ajoute implicitement un point virgule. • Les deux exemples suivants sont équivalents. <?php echo "Ceci est un test"; ?> <?php echo "Ceci est un test" ?> Envoi des données au navigateur des données au navigateur • Il existe plusieurs fonctions pour envoyer des données au navigateur, les plus courantes étant echo() et print(): echo 'Hello, world ! '; print "Ceci est un test"; • On peut employer des apostrophes ou des guillemets pour encadrer une chaîne de caractère. L’échappement • Une des complications de l’envoi de données à un navigateur est l’affichage de guillemets ou d’apostrophes. • Ces deux exemples provoqueront une erreur: • echo "Vous exécutez le fichier : "exemple.php" "; • print 'Comme un script PHP doit être décodé par un serveur, vous devez utiliser l'URL http://localhost/exemple.php si vous disposez d'un serveur local'; L’échappement • A cette difficulté, il y a deux solutions : 1. Utiliser des guillemets quand on veut afficher une apostrophe et réciproquement: echo 'Vous exécutez le fichier : "exemple.php" '; print "Comme un script PHP …. utiliser l'URL …. si vous disposez d'un serveur local"; 2. Echapper le caractère litigieux en le faisant précéder par un antislash (\): echo "Vous exécutez le fichier : \"exemple.php\" "; print 'Comme …. utiliser l\'URL …. d\'un serveur local'; Remarques • PHP est insensible à la casse en ce qui concerne les noms de fonctions: echo() = ECHO() = eCHo() • On peut utiliser ces fonctions pour envoyer du HTML au navigateur: echo '<p>Hello, <span>world</span> !</p>'; • Echo() (mais pas print) permet d’envoyer plusieurs informations découpées au navigateur en les séparant par des virgules: echo 'Hello, ', "world!"; PHP, HTML et l’espace blanc , HTML et l’espace blanc • Pour modifier la mise en page en accentuant l’espacement des lignes de la page Web affichée, on peut utiliser les balises <br /> (rupture de ligne) ou <p></p> (marques de paragraphe). • Pour modifier l’espacement du code HTML à l’aide de PHP, on a le choix entre: • Utiliser echo() ou print() entre plusieurs lignes; • Utiliser le caractère alinéa (\n) placé entre une paire de guillemets. Créer des espaces blancs <?php echo 'Cette instruction echo() se continue sur deux lignes!'; echo "<br />Cette ligne devrait apparaître isolée dans la page Web.\n\n"; echo 'C\'est gagné !'; ?> Commentaires • PHP supporte les commentaires comme en C, C++ et Shell Unix. • Par exemple : • <?php echo "Ceci est un test"; // Ceci est un commentaire sur une ligne comme en C /* Ceci est un commentaire sur plusieurs lignes, comme en C et C */ echo "Ceci est encore un test"; echo "Enfin, le test final"; # Ceci est un commentaire comme en Shell Unix • ?> Variables • Les variables sont destinées à conserver temporairement des valeurs. • Le typage des variables est implicite en php. • Il n’est donc pas nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation. Variables • Il y a huit types de variables dans le langage PHP : • 4 de types scalaires (valeur unique): – booléennes (TRUE ou FALSE), entières, flottantes (avec une partie décimale), et chaînes de caractères (texte), • Deux non scalaires (plusieurs valeurs): tableaux et objets. • Plus les ressources (rencontrées lorsqu'on travaille avec une base de données) et NULL (qui est une variable spéciale dépourvue de valeur). Les variables: règles syntaxiques variables: règles syntaxiques • Tout nom de variable doit commencer par un caractère ($). Exemple: $nom. • Le nom peut contenir une combinaison de caractères, chiffres et du caractère blanc souligné (_). Exemple: $le_prix2. • Le premier caractère qui suit le $ initial ne doit pas être un chiffre. Il doit être une lettre ou un blanc souligné. • Les noms de variables sont sensibles à la casse. $nom et $Nom sont deux variables entièrement différentes. • On affecte des valeurs aux variables à l'aide du signe égale (=). Exemples • Tous les noms de variables sont précédés d’un $ $my_var = 5; • Les variables n'ont pas besoin d'être déclarées. $my_var = 123; • Il n'est pas nécessaire de typer les variables, c'est-à- dire de leur définir un type. – Il suffit de leur assigner une valeur pour en définir le type : $a=10; $ch=‘toto’; Types de données en PHP • Types de base nombres entiers, nombres à virgule flottante, chaînes de caractères, booléen • tableaux • objets Types de données • Type entier : – $var1 = 32 ; // est un entier en base 10, – $var2 = -23 ; // est un entier négatif, • Type flottant ou double : – $var3 = 4.5 ; // est un nombre à virgule flottante, • chaînes de caractères: ensemble de caractères entre guillemets simples ou doubles – $ch1 = ‘Mamadou’ ; // est une chaîne de caractères – $ch2 = "Ndiaye" ; // est aussi une chaîne de //caractères • Booléen – $encours = true; Type d’une variable (1) • PHP détermine automatiquement le type d’une variable en fonction de la valeur. • Il existe néanmoins un certain nombre de types de données : Entier (integer): pour les nombres entiers, Float (ou Double) (float): nombres réels, Chaînes (string): pour les chaînes de caractères, Booléen (boolean): pour des valeurs de type vrai ou faux, Tableau (array): pour stocker des données du même type, Objet (object): pour stocker des instances de classes, • Deux types particuliers sont également proposés : NULL: pour des valeurs de type non définies, ressource: retournées fréquemment par des fonctions accédant à des ressources externes (fichiers, BD, …).. • PHP dispose de fonctions permettant de connaître le type courant d’une variable. • Ces fonctions retournent true ou false • is_array(), • is_double(), is_float(), is_real() - c'est la même fonction, • is_long(), is_int(), is_integer()- c'est la même fonction, • is_string(), • is_object(), • is_ressource(), • is_null(), • is_scalar() - si la variable est scalaire, c'est à dire si c'est un entier, une chaîne, ou un double. • is_numeric() - si la variable est un nombre ou une chaîne numérique, Type d’une variable (2) Type d’une variable (2) • PHP dispose aussi de fonctions permettant de connaître l'état de variables : – isset () : retourne true ou false selon que la variable passée en paramètre existe ou pas, – unset () : supprime la variable passée en paramètre, – empty() : retourne un booléen selon que la variable est non vide ou non nulle.Type d’une variable (3) Type d’une variable (3) Conversion de type • Il existe des fonctions qui aident à la réalisation du transtypage de variables : – int intval(variable), – float floatval(variable), – string strval(variable). • On peut également utiliser la fonction settype() pour changer le type d’une variable settype($variable, ‘newType’); • On peut également faire le transtypage d’une variable avec le mécanisme de «cast» : préfixer la variable par le nouveau type entre parenthèses. – (newType)$var; • Exemple $ch=‘20’; (int)$ch; Opérateurs arithmétiques • Affectation : = – $var1 = 10 ; – $var2 = 2 ; • Addition : + – $var3= $var1 + $var2 ; • Soustraction : - – $var4= $var1-$var2 ; • Division : / • $var5= $var1/$var2 ; • Multiplication :* • $var6= $var1*$var2 ; • Modulo : % • $var7= $var1 %$var2 ; Affectation • = • += $var += 1; //ajoute à la valeur existante • -= $x -= 2; //soustrait à la valeur existante • *= $x *= 3; //multiplie la valeur existante • /= $x /= 4; //divise la valeur existante Comparaison • == : égal à X==Y • != : différent de X!=Y • <> :différent de X<>Y • > : Supérieur à • >= : Supérieur ou égal à • < : Inférieur à • <= : inférieur ou égal à Incrémentation et diminution Incrémentation ++ $x = 5; echo ++$x; //incrémente //puis affiche 6 echo $x; //affiche 6 uploads/s3/ chap2-les-bases-de-la-programmation.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager