Cours par Webcam

Cours par Webcam

Formateur Web pour adultes depuis plus 11 ans, je vous propose des COURS collectifs par WEBCAM en LIVE pour booster vos connaissances et être autonome dans la création de site.

En savoir plus

PHP - Bases

PHP - Algorithmie

PHP - Chaîne

PHP - Tableau

PHP - Formulaires

PHP - Fonctions Usuelles

Données entres pages

Environnement et Interaction

PHP objet (POO)

Partager sur facebook
Facebook
Partager sur google
Google+
Partager sur twitter
Twitter
Partager sur linkedin
LinkedIn

POO, Auto-chargement de classes

Pour éviter les inclusions de fichiers de classe parfois inutiles, la fonction __upload() permet d’appeler le fichier que si vous utiliser la classe (à la création d’objet par exemple).

Dans l’exemple ci-dessous, le fichier Voiture.php est chargé au moment de l’instanciation de l’objet $mavoiture.

function __autoload($nomClass) {
    include $nomClass . '.php';
}
 
$mavoiture  = new Voiture();
$mavoiture->demarrage();

Le nom du fichier doit correspondre au nom de la classe. Dans notre cas, le fichier s’appelle Voiture.php et son contenu est :

class Voiture{
    const NOMBREAIRBAG = 3;
    public static $constructeur = "Peugeot";
    private $marque = "peugeot";
    public function demarrage(){
        echo "La voiture de marque ".$this->marque." démarre"; // la marque de lui-même
    }
    public static function info(){
        echo "La voiture est fabriquée par ".self::$constructeur; // info sur le fabriquant
    }
}

Affichage

La voiture de marque peugeot démarre

Alternative conseillée

La fonction spl_autoload_register() est une solution plus flexible pour le chargement automatique de classe. Cette méthode est donc vivement conseillée car elle risque à l’avenir de remplacer la fonction __autoload considérée comme obsolète.

//ancienne méthode
/*
function __autoload($nomClass) {
    include $nomClass . '.php';
}
*/
 
function autochargement($nomClass) {
    include $nomClass . '.php';
}
spl_autoload_register('autochargement');
 
 
$mavoiture  = new Voiture();
$mavoiture->demarrage();

Cette fonction peut être appelé plusieurs fois (contrairement à la fonction __autoload) pour créer plusieurs fonctions d’auto-chargement.

 

A lire aussi

tutowebdesign

Afficher du contenu au scroll

Afficher du contenu au scroll Voici un effet impressionnant et pourtant très facile à mettre en place sur vos pages. Le principe consiste à faire

Lire »
MegaphoNews - Closer Than Ever

The leading news agency comes to your smartphone.  Download now.

Politique d'utilisation des cookies

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies. Les cookies nous permettent de personnaliser le contenu, les sorties et d’optimiser notre trafic.