Bonsoir,

si quelqu'un peut m'expliquer pourquoi ce code ultra simple ne marche pas..

(ps : j'ai jamais codé en POO en php)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class Championnat{
 
private $_nom;
private $_pays;
 
function Championnat($nom, $pays){
	$this->$_nom=$nom;
	$this->$_pays=$pays;}}
 
$championnat_ligue1=new Championnat("Ligue1","France");
J'obtiens :

Notice: Undefined variable: _nom in C:\wamp\www\Perso\Perso\sites\php5\test.php on line 12

Fatal error: Cannot access empty property in C:\wamp\www\Perso\Perso\sites\php5\test.php on line 12
Au passage si on peut m'expliquer pourquoi si il n'y a qu'un constructeur qui doit être du même nom que la classe, à quoi sert la fonction __construct() ??

Merci

edit : c'était à cause du tiret, mais j'espère que vous me répondrez au sujet de la seconde question. Merci.