- créer cette variable ;
- lui assigner une valeur.
- le nom que nous donnons à la variable ;
- le signe égal qui est l’opérateur d’assignation (ou d’affectation) ;
- la valeur que nous assignons à la variable.
- elle comporte le signe égal puis le nom que nous avons choisi pour cette variable que nous avons appelée $variable. Le choix du nom de la variable est libre, mais pour plus de cohérence avec la valeur qu’elle contient nous devrions nommer la variable « jour » ;
- le signe égal qui permet d’assigner une valeur à la variable ;
- la valeur que nous souhaitons attribuer à la variable. Cette valeur est ici une chaîne de caractères, il est donc nécessaire de l’entourer avec des quotes ;
- le point-virgule est obligatoire et indique la fin de l’instruction.
- le signe égal n’est pas utilisé en PHP pour établir une égalité arithmétique. Le signe égal est utilisé uniquement pour assigner une valeur à une variable ;
- assigner une valeur à une variable équivaut à créer cette variable. On dit que la variable est déclarée ;
- choisir un nom pertinent pour la variable. Il est pertinent d’envisager un nom en rapport avec le type d’information qu’il contient. Ainsi, une variable à laquelle on attribue des prénoms aura tout intérêt à être nommée $firstnames (prénoms en anglais) et non pas $city ou $paysArray ;
- le nom de la variable est libre. Cependant il doit respecter les règles de nommage détaillées ci-après et doit être explicite (on doit pouvoir comprendre ce qu’elle contient).
- un nom de variable ne contient pas d’espace ;
- un nom de variable ne contient pas de caractères spéciaux ni accentués (e, ô, ù, *, #, etc.) ;
- un nom de variable doit commencer par une lettre ;
- un nom de variable doit être explicite, et de préférence en anglais (langue internationale) ;
- un nom de variable, s’il contient plusieurs mots, doit se noter en lowerCamelCase : la première lettre du premier mot en minuscule et la première lettre des mots suivants en majuscule (exemple : $maVariableEstLongue) ;
- le nom est sensible à la casse (majuscule/minuscule). Ainsi $abc est une variable différente de $ABC, $Fruit est une variable différente de $fruit.
- la déclaration d’une variable à laquelle nous assignons un nom de saison (automne). Cette variable sera donc nommée $saison et l’affichage de ce que contient la variable avec la fonction echo ou var_dump pour le débogage ;
- l’affectation d’une longue chaîne de caractères (plusieurs phrases) à une variable ;
- la déclaration d’une variable contenant un nombre entier (pour stocker un nombre dans une variable, les quotes ne sont pas nécessaires) ;
- l’affectation à une variable $saved d’une autre variable $number.
- nous ouvrons une parenthèse ;
- nous écrivons le nom de la constante entre deux quotes ;
- nous ajoutons une virgule pour séparer le nommage de la constante avec la définition de sa valeur ;
- nous écrivons ensuite la valeur de la constante (en utilisant les quotes si cette valeur est une chaîne de caractères) ;
- nous fermons la parenthèse ;
- le point-virgule indique la fin de l’instruction.
- un titre ;
- une image ;
- un texte court.
- le titre sera : « Le printemps » ;
- l’image sera fournie par le fichier image que nous allons renommer : « printemps.jpg » ;
- le texte court sera : « Le printemps est l’une des quatre saisons des zones tempérées, suivant l’hiver et précédant l’été. Le printemps se caractérise par un radoucissement du temps, la fonte des neiges, le bourgeonnement et la floraison des plantes. »
- récupérer le contenu de la page (texte et image) et vérifier que nous avons l’ensemble du contenu (il est fourni ci-dessus pour être copié-collé) ;
- préparer les outils : démarrer votre éditeur de code, démarrer votre serveur ;
- créer un nouveau répertoire saison dans Wamp sous www ;
- créer un nouveau fichier saison.php et l’enregistrer dans le répertoire www/saison.
- $seasonName : le nom de la saison ;
- $seasonDescription : le paragraphe de description de la saison ;
- $seasonImage : le nom de l’image de la saison.
- créer cette variable ;
- lui assigner une valeur.
- le nom que nous donnons à la variable ;
- le signe égal qui est l’opérateur d’assignation (ou d’affectation) ;
- la valeur que nous assignons à la variable.
- elle comporte le signe égal puis le nom que nous avons choisi pour cette variable que nous avons appelée $variable. Le choix du nom de la variable est libre, mais pour plus de cohérence avec la valeur qu’elle contient nous devrions nommer la variable « jour » ;
- le signe égal qui permet d’assigner une valeur à la variable ;
- la valeur que nous souhaitons attribuer à la variable. Cette valeur est ici une chaîne de caractères, il est donc nécessaire de l’entourer avec des quotes ;
- le point-virgule est obligatoire et indique la fin de l’instruction.
- le signe égal n’est pas utilisé en PHP pour établir une égalité arithmétique. Le signe égal est utilisé uniquement pour assigner une valeur à une variable ;
- assigner une valeur à une variable équivaut à créer cette variable. On dit que la variable est déclarée ;
- choisir un nom pertinent pour la variable. Il est pertinent d’envisager un nom en rapport avec le type d’information qu’il contient. Ainsi, une variable à laquelle on attribue des prénoms aura tout intérêt à être nommée $firstnames (prénoms en anglais) et non pas $city ou $paysArray ;
- le nom de la variable est libre. Cependant il doit respecter les règles de nommage détaillées ci-après et doit être explicite (on doit pouvoir comprendre ce qu’elle contient).
- un nom de variable ne contient pas d’espace ;
- un nom de variable ne contient pas de caractères spéciaux ni accentués (e, ô, ù, *, #, etc.) ;
- un nom de variable doit commencer par une lettre ;
- un nom de variable doit être explicite, et de préférence en anglais (langue internationale) ;
- un nom de variable, s’il contient plusieurs mots, doit se noter en lowerCamelCase : la première lettre du premier mot en minuscule et la première lettre des mots suivants en majuscule (exemple : $maVariableEstLongue) ;
- le nom est sensible à la casse (majuscule/minuscule). Ainsi $abc est une variable différente de $ABC, $Fruit est une variable différente de $fruit.
- la déclaration d’une variable à laquelle nous assignons un nom de saison (automne). Cette variable sera donc nommée $saison et l’affichage de ce que contient la variable avec la fonction echo ou var_dump pour le débogage ;
- l’affectation d’une longue chaîne de caractères (plusieurs phrases) à une variable ;
- la déclaration d’une variable contenant un nombre entier (pour stocker un nombre dans une variable, les quotes ne sont pas nécessaires) ;
- l’affectation à une variable $saved d’une autre variable $number.
- nous ouvrons une parenthèse ;
- nous écrivons le nom de la constante entre deux quotes ;
- nous ajoutons une virgule pour séparer le nommage de la constante avec la définition de sa valeur ;
- nous écrivons ensuite la valeur de la constante (en utilisant les quotes si cette valeur est une chaîne de caractères) ;
- nous fermons la parenthèse ;
- le point-virgule indique la fin de l’instruction.
- un titre ;
- une image ;
- un texte court.
- le titre sera : « Le printemps » ;
- l’image sera fournie par le fichier image que nous allons renommer : « printemps.jpg » ;
- le texte court sera : « Le printemps est l’une des quatre saisons des zones tempérées, suivant l’hiver et précédant l’été. Le printemps se caractérise par un radoucissement du temps, la fonte des neiges, le bourgeonnement et la floraison des plantes. »
- récupérer le contenu de la page (texte et image) et vérifier que nous avons l’ensemble du contenu (il est fourni ci-dessus pour être copié-collé) ;
- préparer les outils : démarrer votre éditeur de code, démarrer votre serveur ;
- créer un nouveau répertoire saison dans Wamp sous www ;
- créer un nouveau fichier saison.php et l’enregistrer dans le répertoire www/saison.
- $seasonName : le nom de la saison ;
- $seasonDescription : le paragraphe de description de la saison ;
- $seasonImage : le nom de l’image de la saison.
- créer cette variable ;
- lui assigner une valeur.
- le nom que nous donnons à la variable ;
- le signe égal qui est l’opérateur d’assignation (ou d’affectation) ;
- la valeur que nous assignons à la variable.
- elle comporte le signe égal puis le nom que nous avons choisi pour cette variable que nous avons appelée $variable. Le choix du nom de la variable est libre, mais pour plus de cohérence avec la valeur qu’elle contient nous devrions nommer la variable « jour » ;
- le signe égal qui permet d’assigner une valeur à la variable ;
- la valeur que nous souhaitons attribuer à la variable. Cette valeur est ici une chaîne de caractères, il est donc nécessaire de l’entourer avec des quotes ;
- le point-virgule est obligatoire et indique la fin de l’instruction.
- le signe égal n’est pas utilisé en PHP pour établir une égalité arithmétique. Le signe égal est utilisé uniquement pour assigner une valeur à une variable ;
- assigner une valeur à une variable équivaut à créer cette variable. On dit que la variable est déclarée ;
- choisir un nom pertinent pour la variable. Il est pertinent d’envisager un nom en rapport avec le type d’information qu’il contient. Ainsi, une variable à laquelle on attribue des prénoms aura tout intérêt à être nommée $firstnames (prénoms en anglais) et non pas $city ou $paysArray ;
- le nom de la variable est libre. Cependant il doit respecter les règles de nommage détaillées ci-après et doit être explicite (on doit pouvoir comprendre ce qu’elle contient).
- un nom de variable ne contient pas d’espace ;
- un nom de variable ne contient pas de caractères spéciaux ni accentués (e, ô, ù, *, #, etc.) ;
- un nom de variable doit commencer par une lettre ;
- un nom de variable doit être explicite, et de préférence en anglais (langue internationale) ;
- un nom de variable, s’il contient plusieurs mots, doit se noter en lowerCamelCase : la première lettre du premier mot en minuscule et la première lettre des mots suivants en majuscule (exemple : $maVariableEstLongue) ;
- le nom est sensible à la casse (majuscule/minuscule). Ainsi $abc est une variable différente de $ABC, $Fruit est une variable différente de $fruit.
- la déclaration d’une variable à laquelle nous assignons un nom de saison (automne). Cette variable sera donc nommée $saison et l’affichage de ce que contient la variable avec la fonction echo ou var_dump pour le débogage ;
- l’affectation d’une longue chaîne de caractères (plusieurs phrases) à une variable ;
- la déclaration d’une variable contenant un nombre entier (pour stocker un nombre dans une variable, les quotes ne sont pas nécessaires) ;
- l’affectation à une variable $saved d’une autre variable $number.
- nous ouvrons une parenthèse ;
- nous écrivons le nom de la constante entre deux quotes ;
- nous ajoutons une virgule pour séparer le nommage de la constante avec la définition de sa valeur ;
- nous écrivons ensuite la valeur de la constante (en utilisant les quotes si cette valeur est une chaîne de caractères) ;
- nous fermons la parenthèse ;
- le point-virgule indique la fin de l’instruction.
- un titre ;
- une image ;
- un texte court.
- le titre sera : « Le printemps » ;
- l’image sera fournie par le fichier image que nous allons renommer : « printemps.jpg » ;
- le texte court sera : « Le printemps est l’une des quatre saisons des zones tempérées, suivant l’hiver et précédant l’été. Le printemps se caractérise par un radoucissement du temps, la fonte des neiges, le bourgeonnement et la floraison des plantes. »
- récupérer le contenu de la page (texte et image) et vérifier que nous avons l’ensemble du contenu (il est fourni ci-dessus pour être copié-collé) ;
- préparer les outils : démarrer votre éditeur de code, démarrer votre serveur ;
- créer un nouveau répertoire saison dans Wamp sous www ;
- créer un nouveau fichier saison.php et l’enregistrer dans le répertoire www/saison.
- $seasonName : le nom de la saison ;
- $seasonDescription : le paragraphe de description de la saison ;
- $seasonImage : le nom de l’image de la saison.
Les variables et les constantes
Les variables sont un élément fondamental de tout langage de programmation. PHP permet de manipuler des informations qui peuvent être de natures très diverses. Les informations sont également appelées des données. Elles peuvent être des nombres, des chaînes de caractères, des tableaux, des résultats mathématiques, etc. Les variables sont considérées comme des boîtes pratiques dans lesquelles nous rangeons ces données que nous pourrons ensuite utiliser ou modifier quand nous le voulons. Les variables en PHP sont écrites avec le symbole dollar $ qui permet d’identifier une variable, suivi du nom de la variable. Elles sont donc sous la forme : $nomDeLaVariable. Elles peuvent contenir des informations très variées. Par exemple, nous pouvons enregistrer dans une variable le jour de la semaine (prenons lundi). Cette variable que nous pourrions appeler $jour sera utilisable en permanence tout au long de notre script et sa valeur pourra être modifiée lorsque le jour de la semaine changera. Cette variable pourra donc contenir « lundi » ou « mardi » ou n’importe quel jour de notre choix. Nous disons que « lundi » ou « mardi » est la valeur contenue dans la variable.
Déclarer une variable
Une variable se déclare simplement avec le signe égal = que nous appelons l’opérateur d’assignation et qui assigne (ou affecte ou attribue) une valeur à la variable.
Signe =
Faites très attention, le signe égal = sert à associer une valeur. Pour tester une égalité, vous devrez utiliser un double égal ==.
Le fait de déclarer une variable revient à :
La syntaxe permettant la déclaration d’une variable est la suivante :
$nomDeLaVariable = x
Déclaration de la variable
Cette déclaration ne doit pas être lue de la gauche vers la droite mais de la droite vers la gauche. Nous ne devons pas dire ou penser « $nomDeLaVariable égal valeur » mais nous assignons la valeur x à la variable « nomDeLaVariable ».
Étudions cette syntaxe. Sur la même ligne, nous avons :
Nous utilisons de manière synonyme les verbes « assigner » ou « affecter ». Ils signifient que nous attribuons une valeur à une variable. Autrement dit, nous déclarons que la variable contient cette valeur.
Si nous reprenons l’exemple de jour de la semaine et si nous souhaitons assigner à la variable la valeur « lundi » nous aurons le code suivant :
1 $variable = ‘lundi’;
Étudions cette instruction :
1 $jour = ‘lundi’;
Autre exemple de création d’une variable :
1 $saison = ‘été’;
2 echo $saison;//affiche été
Soulignons ici quatre points importants :
Nommer une variable
Les règles de nommage des variables qui suivent doivent obligatoirement être respectées :
Conventions de nommage
Pour aller plus loin et en savoir plus sur les conventions de nommage, reportez-vous aux publications de l’organisation PHP-Fig https://www.php-fig.org/psr/
Utiliser une variable
Nous venons donc de voir comment assigner une valeur à une variable.
L’exemple suivant nous montre :
Concaténer une variable
Il est souvent nécessaire d’afficher un texte qui doit contenir une variable.
Par exemple, nous pouvons afficher un texte contenant le nom d’une saison et une description de cette saison. Nous avons vu que les chaînes de caractères (en anglais : string) nécessitent des quotes pour être affichées tandis que les variables n’en ont pas besoin.
Pour afficher en même temps une chaîne de caractères et une variable, il suffit de placer ces deux éléments l’un après l’autre en les séparant par un point.
Le point permet de juxtaposer les deux éléments. On parle d’opérateur de concaténation. Il est recommandé de mettre un espace avant et après le point pour une meilleure lisibilité.
Exemples :
La concaténation est une syntaxe fondamentale de PHP et il importe de bien vérifier la succession des quotes (pour les chaînes de caractères) et des points (pour la concaténation).
Modifier la valeur d’une variable
Une variable se modifie aisément. Pour ce faire, il suffit de simplement lui assigner une autre valeur.
Exemples :
Utilisation du signe « égal »
Comme nous l’avons vu, le signe « égal » n’établit pas l’égalité, mais il permet d’assigner une valeur. Le résultat de l’addition $number + 1 est une valeur que nous pouvons tout à fait affecter à la variable $number.
Définir une constante
Les constantes sont très utiles pour manipuler une valeur qui n’est pas destinée à évoluer, ce qui permet d’optimiser votre code en prenant moins de mémoire.
Une constante est donc une valeur définie de façon permanente, et dans certains cas, il peut être envisagé d’utiliser une constante plutôt qu’une variable, car nous venons de voir qu’une variable pouvait être aisément modifiée, ce qui n’est pas le cas d’une constante.
Une constante aura un nom de constante et une valeur. Par convention, le nom de la constante est en lettres capitales (majuscules). Elle n’est précédée d’aucun signe.
Pour déclarer une constante, nous utilisons la fonction PHP define :
Ainsi, si nous souhaitons déclarer puis afficher une constante contenant le nom d’un pays :
Autre exemple
Si nous souhaitons déclarer puis afficher une constante contenant le nom de la page d’accueil :
Il est à retenir que les constantes ont un rôle très spécifique et sont beaucoup moins utilisées que les variables.
Créer une page simple
Nous avons effectué nos premiers pas en PHP et il est temps de passer à la pratique. Nous allons donc créer un projet qui consiste à produire une page web simple permettant une mise en application des aspects étudiés jusqu’à présent dans ce cours.
Demande (ou besoin)
Le besoin consiste à créer une page web qui présente une saison (le printemps) en utilisant nos connaissances PHP, notamment l’affichage des chaînes de caractères et l’utilisation des variables.
Nous souhaitons que cette page offre le contenu suivant :
Afin de réaliser cette page, nous allons récupérer le contenu provenant de la page Printemps du site Wikipédia et dont l’URL est : https://fr.wikipedia.org/wiki/Printemps.
Préparation
Afin de traiter au mieux la demande, nous devons préparer les éléments suivants :
Conception
Nous souhaitons donc produire une page web qui sera structurée en HTML.
Le titre sera intégré avec l’élément HTML title et h1, le paragraphe avec p et l’insertion d’image avec img.
Dans ce cours, nous ne vous présentons pas le code HTML, pensez à toujours respecter la sémantique HMTL complète pour que votre page soit correctement indexée et éviter des erreurs.
Cette structure pourra accueillir l’information que nous allons gérer avec PHP.
Nous notons que l’information principale est le nom de la saison et que celui-ci revient souvent dans le texte. Nous pouvons à raison penser à utiliser une variable pour afficher cette saison.
L’utilisation d’une constante pourrait être envisagée mais il faut penser que si nous réalisons une page sur le printemps, il est fort possible que nous ayons ensuite à réaliser une page sur l’été, l’hiver ou l’automne. De manière générale, et cet exercice est une bonne occasion de le constater, l’utilisation des constantes est très spécifique et est beaucoup plus rare que l’utilisation des variables.
Puisque nous allons gérer la saison avec une variable, et que cette saison peut changer, nous allons également gérer le paragraphe ainsi que l’image avec des variables.
Le nommage des variables pourra être celui-ci :
À noter qu’en tant que développeur, nous sommes libres de gérer comme nous l’entendons cette demande. Il serait tout à fait possible par exemple de nommer différemment les variables ou de ne pas assigner le texte à une variable. Ceci est une première démonstration du fait que le développement autorise des conceptions variées.
Mise en œuvre
Nous commençons par déclarer nos variables :
Intégration HTML
Du code HTML peut être écrit dans un fichier PHP. Si le code HTML est placé en dehors des balises PHP, ce code HTML ne sera pas interprété par PHP mais son rendu sera visible dans le navigateur.
Notons ici en outre que les balises PHP peuvent s’intégrer dans du HTML.
La variable contenant le nom du fichier est intégrée dans l’attribut src de l’élément img. Une image devant contenir un attribut alt, nous intégrons donc la variable contenant le nom de la saison dans cet attribut.
La variable contenant le texte est intégrée dans l’élément p.
Code complet
Rendu de la page (simplement stylisé)
Les variables et les constantes
Les variables sont un élément fondamental de tout langage de programmation. PHP permet de manipuler des informations qui peuvent être de natures très diverses. Les informations sont également appelées des données. Elles peuvent être des nombres, des chaînes de caractères, des tableaux, des résultats mathématiques, etc. Les variables sont considérées comme des boîtes pratiques dans lesquelles nous rangeons ces données que nous pourrons ensuite utiliser ou modifier quand nous le voulons. Les variables en PHP sont écrites avec le symbole dollar $ qui permet d’identifier une variable, suivi du nom de la variable. Elles sont donc sous la forme : $nomDeLaVariable. Elles peuvent contenir des informations très variées. Par exemple, nous pouvons enregistrer dans une variable le jour de la semaine (prenons lundi). Cette variable que nous pourrions appeler $jour sera utilisable en permanence tout au long de notre script et sa valeur pourra être modifiée lorsque le jour de la semaine changera. Cette variable pourra donc contenir « lundi » ou « mardi » ou n’importe quel jour de notre choix. Nous disons que « lundi » ou « mardi » est la valeur contenue dans la variable.
Déclarer une variable
Une variable se déclare simplement avec le signe égal = que nous appelons l’opérateur d’assignation et qui assigne (ou affecte ou attribue) une valeur à la variable.
Signe =
Faites très attention, le signe égal = sert à associer une valeur. Pour tester une égalité, vous devrez utiliser un double égal ==.
Le fait de déclarer une variable revient à :
La syntaxe permettant la déclaration d’une variable est la suivante :
$nomDeLaVariable = x
Déclaration de la variable
Cette déclaration ne doit pas être lue de la gauche vers la droite mais de la droite vers la gauche. Nous ne devons pas dire ou penser « $nomDeLaVariable égal valeur » mais nous assignons la valeur x à la variable « nomDeLaVariable ».
Étudions cette syntaxe. Sur la même ligne, nous avons :
Nous utilisons de manière synonyme les verbes « assigner » ou « affecter ». Ils signifient que nous attribuons une valeur à une variable. Autrement dit, nous déclarons que la variable contient cette valeur.
Si nous reprenons l’exemple de jour de la semaine et si nous souhaitons assigner à la variable la valeur « lundi » nous aurons le code suivant :
1 $variable = ‘lundi’;
Étudions cette instruction :
1 $jour = ‘lundi’;
Autre exemple de création d’une variable :
1 $saison = ‘été’;
2 echo $saison;//affiche été
Soulignons ici quatre points importants :
Nommer une variable
Les règles de nommage des variables qui suivent doivent obligatoirement être respectées :
Conventions de nommage
Pour aller plus loin et en savoir plus sur les conventions de nommage, reportez-vous aux publications de l’organisation PHP-Fig https://www.php-fig.org/psr/
Utiliser une variable
Nous venons donc de voir comment assigner une valeur à une variable.
L’exemple suivant nous montre :
Concaténer une variable
Il est souvent nécessaire d’afficher un texte qui doit contenir une variable.
Par exemple, nous pouvons afficher un texte contenant le nom d’une saison et une description de cette saison. Nous avons vu que les chaînes de caractères (en anglais : string) nécessitent des quotes pour être affichées tandis que les variables n’en ont pas besoin.
Pour afficher en même temps une chaîne de caractères et une variable, il suffit de placer ces deux éléments l’un après l’autre en les séparant par un point.
Le point permet de juxtaposer les deux éléments. On parle d’opérateur de concaténation. Il est recommandé de mettre un espace avant et après le point pour une meilleure lisibilité.
Exemples :
La concaténation est une syntaxe fondamentale de PHP et il importe de bien vérifier la succession des quotes (pour les chaînes de caractères) et des points (pour la concaténation).
Modifier la valeur d’une variable
Une variable se modifie aisément. Pour ce faire, il suffit de simplement lui assigner une autre valeur.
Exemples :
Utilisation du signe « égal »
Comme nous l’avons vu, le signe « égal » n’établit pas l’égalité, mais il permet d’assigner une valeur. Le résultat de l’addition $number + 1 est une valeur que nous pouvons tout à fait affecter à la variable $number.
Définir une constante
Les constantes sont très utiles pour manipuler une valeur qui n’est pas destinée à évoluer, ce qui permet d’optimiser votre code en prenant moins de mémoire.
Une constante est donc une valeur définie de façon permanente, et dans certains cas, il peut être envisagé d’utiliser une constante plutôt qu’une variable, car nous venons de voir qu’une variable pouvait être aisément modifiée, ce qui n’est pas le cas d’une constante.
Une constante aura un nom de constante et une valeur. Par convention, le nom de la constante est en lettres capitales (majuscules). Elle n’est précédée d’aucun signe.
Pour déclarer une constante, nous utilisons la fonction PHP define :
Ainsi, si nous souhaitons déclarer puis afficher une constante contenant le nom d’un pays :
Autre exemple
Si nous souhaitons déclarer puis afficher une constante contenant le nom de la page d’accueil :
Il est à retenir que les constantes ont un rôle très spécifique et sont beaucoup moins utilisées que les variables.
Créer une page simple
Nous avons effectué nos premiers pas en PHP et il est temps de passer à la pratique. Nous allons donc créer un projet qui consiste à produire une page web simple permettant une mise en application des aspects étudiés jusqu’à présent dans ce cours.
Demande (ou besoin)
Le besoin consiste à créer une page web qui présente une saison (le printemps) en utilisant nos connaissances PHP, notamment l’affichage des chaînes de caractères et l’utilisation des variables.
Nous souhaitons que cette page offre le contenu suivant :
Afin de réaliser cette page, nous allons récupérer le contenu provenant de la page Printemps du site Wikipédia et dont l’URL est : https://fr.wikipedia.org/wiki/Printemps.
Préparation
Afin de traiter au mieux la demande, nous devons préparer les éléments suivants :
Conception
Nous souhaitons donc produire une page web qui sera structurée en HTML.
Le titre sera intégré avec l’élément HTML title et h1, le paragraphe avec p et l’insertion d’image avec img.
Dans ce cours, nous ne vous présentons pas le code HTML, pensez à toujours respecter la sémantique HMTL complète pour que votre page soit correctement indexée et éviter des erreurs.
Cette structure pourra accueillir l’information que nous allons gérer avec PHP.
Nous notons que l’information principale est le nom de la saison et que celui-ci revient souvent dans le texte. Nous pouvons à raison penser à utiliser une variable pour afficher cette saison.
L’utilisation d’une constante pourrait être envisagée mais il faut penser que si nous réalisons une page sur le printemps, il est fort possible que nous ayons ensuite à réaliser une page sur l’été, l’hiver ou l’automne. De manière générale, et cet exercice est une bonne occasion de le constater, l’utilisation des constantes est très spécifique et est beaucoup plus rare que l’utilisation des variables.
Puisque nous allons gérer la saison avec une variable, et que cette saison peut changer, nous allons également gérer le paragraphe ainsi que l’image avec des variables.
Le nommage des variables pourra être celui-ci :
À noter qu’en tant que développeur, nous sommes libres de gérer comme nous l’entendons cette demande. Il serait tout à fait possible par exemple de nommer différemment les variables ou de ne pas assigner le texte à une variable. Ceci est une première démonstration du fait que le développement autorise des conceptions variées.
Mise en œuvre
Nous commençons par déclarer nos variables :
Intégration HTML
Du code HTML peut être écrit dans un fichier PHP. Si le code HTML est placé en dehors des balises PHP, ce code HTML ne sera pas interprété par PHP mais son rendu sera visible dans le navigateur.
Notons ici en outre que les balises PHP peuvent s’intégrer dans du HTML.
La variable contenant le nom du fichier est intégrée dans l’attribut src de l’élément img. Une image devant contenir un attribut alt, nous intégrons donc la variable contenant le nom de la saison dans cet attribut.
La variable contenant le texte est intégrée dans l’élément p.
Code complet
Rendu de la page (simplement stylisé)
Les variables et les constantes
Les variables sont un élément fondamental de tout langage de programmation. PHP permet de manipuler des informations qui peuvent être de natures très diverses. Les informations sont également appelées des données. Elles peuvent être des nombres, des chaînes de caractères, des tableaux, des résultats mathématiques, etc. Les variables sont considérées comme des boîtes pratiques dans lesquelles nous rangeons ces données que nous pourrons ensuite utiliser ou modifier quand nous le voulons. Les variables en PHP sont écrites avec le symbole dollar $ qui permet d’identifier une variable, suivi du nom de la variable. Elles sont donc sous la forme : $nomDeLaVariable. Elles peuvent contenir des informations très variées. Par exemple, nous pouvons enregistrer dans une variable le jour de la semaine (prenons lundi). Cette variable que nous pourrions appeler $jour sera utilisable en permanence tout au long de notre script et sa valeur pourra être modifiée lorsque le jour de la semaine changera. Cette variable pourra donc contenir « lundi » ou « mardi » ou n’importe quel jour de notre choix. Nous disons que « lundi » ou « mardi » est la valeur contenue dans la variable.
Déclarer une variable
Une variable se déclare simplement avec le signe égal = que nous appelons l’opérateur d’assignation et qui assigne (ou affecte ou attribue) une valeur à la variable.
Signe =
Faites très attention, le signe égal = sert à associer une valeur. Pour tester une égalité, vous devrez utiliser un double égal ==.
Le fait de déclarer une variable revient à :
La syntaxe permettant la déclaration d’une variable est la suivante :
$nomDeLaVariable = x
Déclaration de la variable
Cette déclaration ne doit pas être lue de la gauche vers la droite mais de la droite vers la gauche. Nous ne devons pas dire ou penser « $nomDeLaVariable égal valeur » mais nous assignons la valeur x à la variable « nomDeLaVariable ».
Étudions cette syntaxe. Sur la même ligne, nous avons :
Nous utilisons de manière synonyme les verbes « assigner » ou « affecter ». Ils signifient que nous attribuons une valeur à une variable. Autrement dit, nous déclarons que la variable contient cette valeur.
Si nous reprenons l’exemple de jour de la semaine et si nous souhaitons assigner à la variable la valeur « lundi » nous aurons le code suivant :
1 $variable = ‘lundi’;
Étudions cette instruction :
1 $jour = ‘lundi’;
Autre exemple de création d’une variable :
1 $saison = ‘été’;
2 echo $saison;//affiche été
Soulignons ici quatre points importants :
Nommer une variable
Les règles de nommage des variables qui suivent doivent obligatoirement être respectées :
Conventions de nommage
Pour aller plus loin et en savoir plus sur les conventions de nommage, reportez-vous aux publications de l’organisation PHP-Fig https://www.php-fig.org/psr/
Utiliser une variable
Nous venons donc de voir comment assigner une valeur à une variable.
L’exemple suivant nous montre :
Concaténer une variable
Il est souvent nécessaire d’afficher un texte qui doit contenir une variable.
Par exemple, nous pouvons afficher un texte contenant le nom d’une saison et une description de cette saison. Nous avons vu que les chaînes de caractères (en anglais : string) nécessitent des quotes pour être affichées tandis que les variables n’en ont pas besoin.
Pour afficher en même temps une chaîne de caractères et une variable, il suffit de placer ces deux éléments l’un après l’autre en les séparant par un point.
Le point permet de juxtaposer les deux éléments. On parle d’opérateur de concaténation. Il est recommandé de mettre un espace avant et après le point pour une meilleure lisibilité.
Exemples :
La concaténation est une syntaxe fondamentale de PHP et il importe de bien vérifier la succession des quotes (pour les chaînes de caractères) et des points (pour la concaténation).
Modifier la valeur d’une variable
Une variable se modifie aisément. Pour ce faire, il suffit de simplement lui assigner une autre valeur.
Exemples :
Utilisation du signe « égal »
Comme nous l’avons vu, le signe « égal » n’établit pas l’égalité, mais il permet d’assigner une valeur. Le résultat de l’addition $number + 1 est une valeur que nous pouvons tout à fait affecter à la variable $number.
Définir une constante
Les constantes sont très utiles pour manipuler une valeur qui n’est pas destinée à évoluer, ce qui permet d’optimiser votre code en prenant moins de mémoire.
Une constante est donc une valeur définie de façon permanente, et dans certains cas, il peut être envisagé d’utiliser une constante plutôt qu’une variable, car nous venons de voir qu’une variable pouvait être aisément modifiée, ce qui n’est pas le cas d’une constante.
Une constante aura un nom de constante et une valeur. Par convention, le nom de la constante est en lettres capitales (majuscules). Elle n’est précédée d’aucun signe.
Pour déclarer une constante, nous utilisons la fonction PHP define :
Ainsi, si nous souhaitons déclarer puis afficher une constante contenant le nom d’un pays :
Autre exemple
Si nous souhaitons déclarer puis afficher une constante contenant le nom de la page d’accueil :
Il est à retenir que les constantes ont un rôle très spécifique et sont beaucoup moins utilisées que les variables.
Créer une page simple
Nous avons effectué nos premiers pas en PHP et il est temps de passer à la pratique. Nous allons donc créer un projet qui consiste à produire une page web simple permettant une mise en application des aspects étudiés jusqu’à présent dans ce cours.
Demande (ou besoin)
Le besoin consiste à créer une page web qui présente une saison (le printemps) en utilisant nos connaissances PHP, notamment l’affichage des chaînes de caractères et l’utilisation des variables.
Nous souhaitons que cette page offre le contenu suivant :
Afin de réaliser cette page, nous allons récupérer le contenu provenant de la page Printemps du site Wikipédia et dont l’URL est : https://fr.wikipedia.org/wiki/Printemps.
Préparation
Afin de traiter au mieux la demande, nous devons préparer les éléments suivants :
Conception
Nous souhaitons donc produire une page web qui sera structurée en HTML.
Le titre sera intégré avec l’élément HTML title et h1, le paragraphe avec p et l’insertion d’image avec img.
Dans ce cours, nous ne vous présentons pas le code HTML, pensez à toujours respecter la sémantique HMTL complète pour que votre page soit correctement indexée et éviter des erreurs.
Cette structure pourra accueillir l’information que nous allons gérer avec PHP.
Nous notons que l’information principale est le nom de la saison et que celui-ci revient souvent dans le texte. Nous pouvons à raison penser à utiliser une variable pour afficher cette saison.
L’utilisation d’une constante pourrait être envisagée mais il faut penser que si nous réalisons une page sur le printemps, il est fort possible que nous ayons ensuite à réaliser une page sur l’été, l’hiver ou l’automne. De manière générale, et cet exercice est une bonne occasion de le constater, l’utilisation des constantes est très spécifique et est beaucoup plus rare que l’utilisation des variables.
Puisque nous allons gérer la saison avec une variable, et que cette saison peut changer, nous allons également gérer le paragraphe ainsi que l’image avec des variables.
Le nommage des variables pourra être celui-ci :
À noter qu’en tant que développeur, nous sommes libres de gérer comme nous l’entendons cette demande. Il serait tout à fait possible par exemple de nommer différemment les variables ou de ne pas assigner le texte à une variable. Ceci est une première démonstration du fait que le développement autorise des conceptions variées.
Mise en œuvre
Nous commençons par déclarer nos variables :
Intégration HTML
Du code HTML peut être écrit dans un fichier PHP. Si le code HTML est placé en dehors des balises PHP, ce code HTML ne sera pas interprété par PHP mais son rendu sera visible dans le navigateur.
Notons ici en outre que les balises PHP peuvent s’intégrer dans du HTML.
La variable contenant le nom du fichier est intégrée dans l’attribut src de l’élément img. Une image devant contenir un attribut alt, nous intégrons donc la variable contenant le nom de la saison dans cet attribut.
La variable contenant le texte est intégrée dans l’élément p.

