A la découverte de PHP !

Sommaire

  • Concept client/serveur
  • Domaines d'application
  • Spécificités
  • Philosophie
  • Syntaxe

Concept client / serveur

Dans une application Client / Serveur, le code est divisé en 2 parties principales :

  • Le client : il sert à montrer et à manipuler les informations de l'application
  • Le serveur : protège et permet aux données de persister dans le temps tout en procurant la puissance de calcul

Domaines d'applications

Le PHP est un langage de script :

  • On peut l'utiliser simplement en mode console
  • On peut l'utiliser de façon embarquée (au sein d'Apache par exemple)

Il permet donc autant de créer des scripts de maintenance par exemple que des sites Internet dynamiques.

Le PHP, présentation

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 :

  • Open Source
  • Spécialisé dans la création web
  • Simple (typage faible)
  • Immense communauté
  • Légèreté 
  • Langage interprété (donc interopérable)
  • Orienté objet depuis la version 5

Le PHP, une philosophie !

Au fil du temps, le PHP a présenté une philosophie d'utilisation bien à lui :

  • Se veut simple (typage faible)
  • Spécialisé dans la création web (c'est le langage serveur le plus utilisé)
  • Léger et perfermant

Comme tout langage de programmation, il gère plusieurs portées de variables.

Depuis la version 5, il est orienté objet :

  • Classes, interfaces, héritage simple
  • Encapsulation des données

Et la syntaxe alors ?

// 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
}

Encore de la syntaxe !


// Bloc de condition if
if($integer == 3){
    // ...
} else if($float == 2.5){
    // ...
} else {
    // ...
}

// Switch !
switch($var){
    case 1:
        // ...
        break;
    case 2:
        // ...
        break;
    default:
        // ...
        break;
}

Encore de la syntaxe !


// 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){
    // ...
}

Encore de la syntaxe !


// 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();

A vous d'étudier !

Documentation officielle (Manuel PHP) :

https://secure.php.net/manual/fr/

Cours CodeCademy sur PHP :

https://www.codecademy.com/learn/php

 

 

Quand vous découvrez le PHP

Made with Slides.com