Dans une application Client / Serveur, le code est divisé en 2 parties principales :
Le PHP est un langage de script :
Il permet donc autant de créer des scripts de maintenance par exemple que des sites Internet dynamiques.
Le PHP est créé en 1994 et permet la démocratisation du dynamisme sur le Web.
C'est un dérivé du Perl et du C et remplace aisément les scripts CGI utilisés jusqu'alors pour créer des sites web dynamiques
Les avantages sont nombreux :
Au fil du temps, le PHP a présenté une philosophie d'utilisation bien à lui :
Comme tout langage de programmation, il gère plusieurs portées de variables.
Depuis la version 5, il est orienté objet :
// Commentaire simple !
/**
* Bloc de commentaires !
*/
// Déclaration et affectation de variable
$maVariable = "Bonjour !";
// Déclaration de classe
class MaClasse {
// Contenu de classe
public $lastName = "Eastwood";
private $firstName = "Clint";
}
// Déclaration de fonction
function maFonction($arg1 = "Defaut", $arg2 = 30){
// Contenu de la fonction
}
// Déclaration d'interface
interface MonInterface {
// Contenu de l'interface
}
// Bloc de condition if
if($integer == 3){
// ...
} else if($float == 2.5){
// ...
} else {
// ...
}
// Switch !
switch($var){
case 1:
// ...
break;
case 2:
// ...
break;
default:
// ...
break;
}
// Boucle for classique
for($i = 0; i < 10; i++){
// ...
}
// Boucle while classique
while($x < 10){
// ...
}
// Déclaration de tableau :
$array = array(10, 20, 30, 40);
// Equivalent :
$array = [10, 20, 30, 40];
// Boucle forEach (wow !)
foreach($array as $number){
// ...
}
// Héritage de classes :
class MaClass extends ClassMere {
// ...
}
// Implémentation d'interface :
class MaClass implements MonInterface {
// ...
}
// Appel à l'objet courant (on le connait !)
$this->maFonction();
$this->age = 30;
// Appel à la classe parente :
parent::MaFonction();
parent::age = 20;
// Appel aux propriétés de classe :
self::MaFonction();
Documentation officielle (Manuel PHP) :
https://secure.php.net/manual/fr/
Cours CodeCademy sur PHP :
https://www.codecademy.com/learn/php