Cours de PHP
Chapitre 1 - Théorie 1 : Vous avez dit PHP ?
PHP veut dire "PHP : Hypertext Processor", c'est que qu'on appelle un acronyme récursif, c'est à dire que l'acronyme a une de ses lettres qui reprend l'acronyme lui même. C'est un langage de programmation libre, tout le monde peut participer à son évolution ce qui est toujours intéressant de savoir. On l'utilise dans la plupart des cas pour créer des pages web dynamiques grâce à un serveur (HTTP). En effet, vous allez très vite le voir, créer de gros gros site internet est redondant. A chaque fois que vous devez re-créer une page il faut refaire le footer, le head, le header par exemple. Ici grâce à PHP on va pouvoir stocker à un endroit notre footer, et l'afficher sur toutes nos pages. Le plus gros avantage étant surtout que, le jour où vous voulez changer votre footer par exemple, il suffit à ce moment là de le changer à un endroit et il se modifiera partout sur notre site. Aussi, deuxième avantage, nous pourrons communiquer avec une base de donnée. Ainsi, on pourrait demander par exemple demander à l'utilisateur son nom d'utilisateur, son mot de passe, stocker tout ça dans notre base de donnée, et lorsque notre utilisateur se connecte, mettre en haut, dans un petit bouton le nom de l'utilisateur, celui-ci changerai pour tout le monde en fonction de qui se connecte sur le site.
Le PHP a vraiment été pensé pour ça à la base. Certes ce Langage a évolué et il ne se limite techniquement pas à ça, mais si on quitte le domaine du Web et surtout du back-end, on va préférer un autre langage de programmation plus adéquat. Vous pouvez techniquement manger une soupe avec une pelle à tarte, mais on préférera prendre une cuillère non ?
Enfin, le PHP est un langage qui, pour fonctionner sur une page internet, a besoin de passer par ce serveur. On ne peut pas coder du PHP comme du JS ou du HTML pour qu'il soit directement exécuté par le navigateur. Le langage doit être interprété d'abord. Soit par notre ordinateur si on l'execute en local, soit par le serveur (par exemple apache) lorsque l'on passe sur le web.
Je ne rentrerai pas dans les détails pour l'instant, mais le PHP est un langage impératif et orienté objet. le premier terme voulant dire que l'on s'occupe du comment les choses se passe. A l'inverse in langage déclaratif comme le HTML s'occupe uniquement de "qu'est-ce qui est affiché". Pour ce qui est de l'OOP (object oriented programming ou programmation orientée objet), on le verra de toute façon plus tard, mais sachez que comme tous les langage OOP, on va d'abord utiliser le PHP sans cet aspect, pour bien se familiariser avec, c'est à dire comme un langage procédural, et on introduire le paradigme de l'OOP plus tard.
Pour ce qui est du typage, sachez que comme en javascript et contrairement au Java par exemple, le typage est dynamique et faible. Il ne faut pas dire quel type de donnée est attendu par la nouvelle variable que l'on déclare (typage faible), et si en cours de route, notre integer devient une string (nos nombres des chaînes de caractères) et bien le langage l'accepte (typage dynamique). Cela n'est ni positif ni négatif. C'est d'un côté plus simple pour apprendre, mais de l'autre plus dur à maîtriser. Au début on ne doit pas se prendre la tête, mais par la suite on perd le côté structurel que peut nos donner un langage comme le Java ou le C#.
Le PHP est encore très utilisé, même si il essuie de nombreuses critique. Dans le cadre de ce cours, il est d'autant plus important car vous l'utiliserez par la suite pour faire du laravel, mais chaque chose en son temps !