Votre guide dans les plaines du far-web

Devenez développeur web

Formations en ligne pour apprendre le développement web


« Donne un poisson à un homme, tu le nourris pour un jour. Apprends lui à pêcher, tu le nourris pour toujours. » Lao Tseu

Initiation PHP

Ce cours fait partie du programme de formation en ligne, vous devez être inscrit pour avoir accès à la totalité du cours.

Généralités

Mis à jour le

Informations, documentation technique, cours et tuto :

Fin de l'extrait.

Présentation

Mis à jour le

Contrairement à HTML et CSS qui sont des langages de balisage et de style, PHP est un langage de programmation. La différence est énorme, car en PHP vous allez pouvoir faire des choses impossible à faire à l'aide du HTML ou CSS. Un langage de programmation vous permet de commander à un ordinateur de :

  • faire des calculs (les ordinateurs dépassent largement l'humain dans cette tâche)
  • exécuter des instructions
  • écrire des algorithmes
Fin de l'extrait.

PHP et serveur

Mis à jour le

Contrairement à de nombreux langages de programmation, PHP est taillé pour le web, son domaine originel. Il incorpore donc depuis le début beaucoup de fonctionnalités propres aux problématiques du web telles que :

  • une bonne intégration à l'environnement web (serveurs web, protocole HTTP,...)
  • la possibilité de "mélanger" facilement le PHP et le HTML (templating)
  • la possibilité de fonctionne
Fin de l'extrait.

PHP et HTML

Mis à jour le

Une des fonctions originel de PHP, c'est de générer des pages HTML de manière dynamique. Cela veux dire que l'on va pouvoir afficher en HTML des résultats différents selon certains paramètres. Ce qui est impossible à faire avec le seul usage de HTML. Donc, en restant toujours dans une approche très généraliste, on peux conceptualiser les entrées / sorties de PHP de cette manière :

  1. entrées : paramètres (quel page ? que données envoyées ? quels réglages serveur ?
Fin de l'extrait.

Syntaxe

Mis à jour le

Les balises PHP

Afin que le code PHP soit interprété par le moteur PHP (et pas afficher comme une sortie HTML standard), il faut qu'il soit placé entre des balises PHP, de cette forme :

<?php 
...code PHP...
?>

Tout ce qui sera en dehors de ces balises sera affiché comme du HTML standard. Il y a différentes formes de balises PHP, en plus de celle que nous venons de voir. Si vous avez un éditeur digne de ce nom,

Fin de l'extrait.

Variables, constantes, et types

Mis à jour le

Important : Avant de commencer les variables en PHP, voir le cours générique sur :

  1. les algorithmes
  2. les variables et constantes 
Fin de l'extrait.

Opérateurs et expressions

Mis à jour le

Voir le cours générique sur les opérateurs.


La concaténation en PHP

Une des particularités de PHP concernant la concaténation, c'est la différence entre le guillemet simple et double :

  • les guillemets si
Fin de l'extrait.

Structures conditionnelles

Mis à jour le

Voir cours générique sur les structures conditionnelles.


Petite nuance en PHP, on peux écrire elseif en plus de else if (espace en moins).


Parler du ":" utiliser dans les template.



A faire :

Trouver autres spécificités en PHP ?

Structure itératives

Mis à jour le

Voir cours générique sur les structures itératives.


Les boucles en PHP


Le foreach

Littéralement "pour chaque...", le foreach permet de parcourir et d'accéder aux valeur d'un "itérable" (tableaux, objets, enum,...) de manière encore plus pratique. Plus besoin de gérer les ind

Fin de l'extrait.

Les fonctions

Mis à jour le

Avant de parler des fonctions en PHP, voir le cours générique sur les fonctions.

Syntaxe PHP

Voici la syntaxe de base d'une fonction :

function somme($a, $b){
return $a + $b;
}

Donc on retrouve bien notre déclaration (function), notre

Fin de l'extrait.

Fonctions internes

Mis à jour le

Faire des exemples par grande familles :

  • affichage (ne pas oublier les var_dump et compagnie)
  • date
  • string
  • array
  • phpinfo()
  • Json
  • etc...


Doc officielle : https://www.php.net/manual/fr/functions.internal.php

Templating

Mis à jour le

Les templates, qui se traduirai par "gabarits" en français, c'est le fait de mélanger un langage de programmation avec un langage de balisage (ou de structuration). Ici, on parle bien de mélanger du PHP avec du HTML. C'est un travail quasi-obligatoire quand on fait une application en PHP qui fournie des documents HTML. 

Voici un exemple de template HTML/PHP simple :

<?php
$prenom = 'Jean'; //Récupération des valeurs dans les variables
$nom = 'Dura
Fin de l'extrait.