Je n'arrive pas à tester la partie conclusive du cours de Rossolini (Design pattern VIII G) : Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM sur la ligne if(!$class::$instance) du fichier Template.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?php
abstract class Controller_Template
{
    protected $selfModel;
    protected static $instance;
    public static $db;
 
    protected function __construct()
    {
    }
 
    public static function getInstance()
    {
        $class = get_called_class();
        if(!$class::$instance)
        {
            $class::$instance = new $class();
            return $class::$instance;
        }
    }
}
Le code me semblant bon, comment savoir où le bat blesse?

J'ai la solution (c'est à dire que j'ai le bonheur de changer de problème...) :
le referencement de la class par une variable exige php5.3 et je testais sur 5.2!