Le PHP est exécuté côté serveur, il est interprété
c'est-à-dire que le code PHP est traduit en HTML. En effet, le code PHP
n'est pas visible en éditant la source d'une de vos pages, vous n'y verrez
uniquement du HTML. Coder en PHP demande tout de même une certaine maîtrise
du langage HTML car le PHP est obligatoirement mélé à de
l'HTML. Pour pouvoir lancer des pages PHP localement (sur votre ordinateur),
vous devez impérativement disposer d'un serveur (en général
Apache, sinon IIS, ... font aussi l'affaire) et installer PHP mais je ne vais
pas entrer dans les détails, le plus simple pour les novices est de se
tourner vers un logiciel qui se charge d'installer tout ceci : EasyPHP que vous
pouvez télécharger à cette adresse : http://www.easyphp.org/.
Dans les exemples ci-dessous nous allons créer dynamiquement du HTML. Pour ça, il va falloir faire des sorties HTML en PHP. Pour cela 2 fonctions simples : echo et print(). La fontion echoJe vais représenter les premiers exemples sous forme de tableau. La première colonne correspondra au code PHP (avec de l'HTML éventuellement), la deuxième à ce qui apparaît dans votre navigateur à l'écran et enfin la troisième au code que vous obtenez si vous faîtes "afficher la source".
Vous remarquerez que pour imprimer du texte vous devez mettre votre chaîne entre guillemets. La fonction print()La fonction print() a le même but que la fonction echo. Cependant, comme vous pourrez le voir dans l'exemple suivant, seule la syntaxe de cette fonction est différente. Personnellement, je préfère utiliser la fonction echo à la fonction print() qui vous posera certainement des problèmes lorsque vous travaillerez avec des tableaux, mais nous verrons cela plus tard.
Conclusion : syntaxe du PHP et chaîneVous avez sans doute remarqué dans les exemples ci-dessus que les lignes de codes PHP se terminent toutes par un point-virgule (;). Cependant, il existe des lignes de code PHP qui ne nécessitent aucun point-virgule à la fin comme les balises ouvrante et fermante, les lignes commençant ou terminant par une accolade (ouvrante ou fermante), c'est le cas des boucles et conditionnelles.Les balises qui indiquent le début et la fin du code PHP sont : _ <?php votre code PHP ?> , celles qui sont les plus utilisées _ <? votre code PHP ?> , appelées balises courtes que je déconseille fortement car elles ne sont pas acceptées par tous les hébergeurs _ <script language="PHP"> votre code PHP </script> , très peu utilisé parce que longue à écrire Afin de vous apprendre à écrire proprement du code PHP (ce qui vous facilitera le débugage de vos scripts), on prendra pour habitude de mettre les chaînes entre guillemets même s'il existe d'autres méthodes tout aussi correctes mais posent souvent des problèmes lors de la réalisation de scripts beaucoup plus complexes. Ce qui aura pour effet que lorsque vous aurez besoin d'imprimer un guillemet vous devrez le faire précéder d'un \. Exemple : <?php echo "\"Hypertext PreProcessor\""; ?> Affichera dans votre navigateur le texte suivant : "Hypertext PreProcessor". Mais vous auriez pu faire de même avec la fonction print() : <?php print("\"Hypertext PreProcessor\""); ?> PHP possède aussi un but intéressant c'est de pouvoir mêler aisément PHP et HTML : Exemple : Affichage de "bonjour" en gras : <?php echo "<b>bonjour</b>"; ?> Affichage d'une image : <?php echo "<img src=\"image.gif\">"; ?>
Différents types de variableIl existe une multitude de types de variable, à savoir :Là encore un des avantages du PHP, pour ceux qui ont déjà programmé en C/C++, Java ..., vous n'avez pas besoin de déclarer le type de la variable à utiliser (PHP n'est pas typé), ce qui avantage le développeur mais se fait certainement au détriment du serveur ! Utilisation des variablesLe référent à une variable (son nom) doit être précédé d'un dollar ($). Attention à bien respecter la casse car ces deux variables sont différentes : $x et $X. Le référent doit impérativement commencer par une lettre mais les autres caractères composant le nom de la variable peut ensuite contenir des chiffres et même le caractère souligné (_).Affectation d'une valeur à une variable C'est l'opérateur égal (=) qui permet d'affecter une valeur à une variable. Voyez les exemples suivants, où on affecte à différentes variables des valeurs qu'on imprime par la suite : Exemples : <?php $a = "Bonjour"; $b = 9; $c = 12.1; $d = "<a href=\"http://www.progotop.net\" target=\"_blank\">ProgOtoP.Net</a>"; echo $a; echo $b; echo $c; echo $d; ?> Essayer les exemples ci-dessus sur votre machine ou chez votre hébergeur ! Passons maintenant à des exemples plus complexes : <?php $pseudo = "Robert"; echo "Bienvenue $pseudo"; ?> Le code ci-dessus est juste, cependant vous aurez certainement envie d'utiliser cette méthode d'impression lorsque vous travaillerez avec des tableaux ce qui vous conduira à une erreur ! C'est pourquoi, je vous conseille fortement d'utiliser la concaténation (rassemblement de deux chaînes) qui est une bonne habitude à prendre car la concaténation s'applique aussi bien aux tableaux qu'aux variables. Le code ci-dessus pourrait être écrit ainsi : <?php $pseudo = "Robert"; echo "Bienvenue " .$pseudo; ?>
On peut utiliser des variables pour les comparer, effectuer des opérations arithmétiques et logiques de base telles que l'addition, la multiplication, le ET logique, le OU logique, le NON logique, les comparaisons (d'égalité, de supériorité ...). Opérateurs arithmétiquesLes opérations arithmétiques sont : l'addition, la multiplication, la soustraction et la division (entière et réelle).
Opérateurs logiques
Explications : Soit deux variables : $a et $b; $a || $b ou $a or $b renvoie true si l'un au moins des termes à la valeur true $a && $b ou $a and $b renvoie true si les termes sont tous à la valeur true !$a renvoie le contraire (négation) de la valeur de $a $a xor $b renvoie true si et seulement si l'un des termes à la valeur true En règle générale, les opérateurs logiques && et || sont beaucoup plus utilisés que leur équivalent respectif and et or Opérateurs relationnelsLes opérateurs relationnels permettent d'effectuer des comparaisons dans des conditionnelles par exemple, le résultat ainsi retourné est un booléen.
Attention : Ne confondez en aucun cas l'affectation (=) avec l'opérateur qui renvoie un booléen sur la comparaison d'égalité de deux variables : égal à (==). Incrémentation et DécrémentationSelon la place des signes d'incrémentation ou de décrémentation, la variable n'aura pas la même valeur.L'incrémentation : L'incrémentation est équivalente à ces expressions : $i = $i + 1 ou encore $i += 1 L'expression suivante : ++$i, a pour effet d'incrémenter de 1 la valeur de i, et sa valeur de est celle de i après incrémentation. En revanche, lorsque cet opérateur est placé après son unique opérande, la valeur de l'expression correspondante est celle de la variable avant incrémentation. On dit que ++ est : _ un opérateur de préincrémentation lorsqu'il est placé à gauche de son opérande _ un opérateur de postincrémentation lorsqu'il est placé à droite de son opérande La décrémentation : La décrémentation est équivalente à ces expressions : $i = $i - 1 ou encore $i -= 1 L'expression suivante : --$i, a pour effet de décrémenter de 1 la valeur de i, et sa valeur de est celle de i après décrémentation. En revanche, lorsque cet opérateur est placé après son unique opérande, la valeur de l'expression correspondante est celle de la variable avant décrémentation. On dit que -- est : _ un opérateur de prédécrémentation lorsqu'il est placé à gauche de son opérande _ un opérateur de postdécrémentation lorsqu'il est placé à droite de son opérande Opérateurs d'affectation élargieLorsqu'on veut effectuer une opération dont le résultat dépend de cette même variable, il est plus simple de recourir aux opérateurs d'affectation élargie.Exemple : Au lieu d'écrire ceci : $a = $a + $b; On peut directement procéder ainsi : $a += $b; Ce genre d'opérateur est valable pour tous les opérateurs arithmétiques ainsi que pour l'opérateur de concaténation, par exemple : $a .= " et bienvenue"; équivaut à $a = $a . " et bienvenue";
RemarquesL'affectation (attribution d'une valeur à une variable) correspond à l'opérateur = alors que l'opérateur de comparaison d'égalité est == (qui lui renvoie un booléen).Autre point sur lequel je veux aussi insister, c'est sur l'incrémentation et la décrémentation, faites effectivement bien attention à la place de l'opérateur d'incrémentation ou de décrémentation car ceci changera la valeur de votre variable au cours du fonctionnement de votre script.
Les conditionnelles sont très utilisées notamment pour faire
des tests sur des variables de type ressource pour savoir par exemple si une
connexion à une base de données à échouer ou non.
La boucle conditionnelle : whileLa boucle while est énormément utilisé pour extraire des données d'un tableau issu d'une base de données. Elle était aussi très utilisée pour parcourir des tableaux avec PHP3 car depuis la version 4 de PHP, une boucle remplace while car elle est moins contraignante, il s'agit de foreach dont je ne parlerais pas pour le moment.Exemple de code : La boucle while, exécutera les instructions qu'elle contient que tant que sa condition est remplie. Ainsi, il est parfois possible de ne jamais y entrer ! Le code ci-dessous affichera : itération numéro 0 itération numéro 1 itération numéro 2 itération numéro 3 itération numéro 4 La boucle inconditionnelle : forLe code ci-dessous affichera la même chose que l'exemple pris pour la boucle while ! Cependant la boucle while s'utilise en général sur des variables ou autre dont on ne connaît pas la valeur qui provoquera la fin d'exécution de la boucle. La boucle for s'utilise uniquement lorsqu'on connait par avance le nombre d'itérations à effectuer, elle nécessite une variable qu'on va initialiser à une valeur, comparer cette variable à une valeur pour savoir si on doit continuer l'itération ou s'arrêter (la condition), et incrémenter cette variable à chaque itération d'une certaine valeur (pas forcément 1) ! |