Page 1 sur 1

Problème avec l'utilisation de variable public

Posté : 20 mai 2012, 16:40
par Mohemed Tunisie
Bonjour je suis débutant avec PHP5 j'ai voulu implémenter une classe voici le code est simple:
class projet {
	
	public $serveur = "localhost";
	public $user="root";
	public $pass="";
	public $base ="project";
	  
	    function connexion()
	   {
	   	$connect = mysql_connect("localhost","root","") or die ("Impossible de se connecter à la base");
		mysql_select_db("project",$connect) or die ("Base de donnée introuvable");
		echo "connexion établie";
		
	   }
}
$connexion = new projet;
$connexion::connexion();
Le problème dans mysql_connect si j'utilise les variables public que j'ai déclaré (exemple: $serveur) je reçois l'erreur 500
quelqu'un peut m'aider Merci

Re: Problème avec l'utilisation de variable public

Posté : 20 mai 2012, 16:53
par xTG
Comment les utilises-tu ?
L'erreur 500 intervient surement à cause d'une configuration du serveur qui agit ainsi en cas d'erreur PHP.
Faudrait regarder le fichier des logs.

Re: Problème avec l'utilisation de variable public

Posté : 20 mai 2012, 16:58
par Mohemed Tunisie
$connect = mysql_connect($serveur,$user,$pass) or die ("Impossible de se connecter à la base");
il me dit Undefined variable alors que j'ai les bien déclaré en public

Re: Problème avec l'utilisation de variable public

Posté : 20 mai 2012, 18:06
par AB
A l'intérieur d'une classe il faut utiliser $this-> pour avoir accès à une variable ou une fonction précédemment déclarée dans la classe.
$connect = mysql_connect($this->serveur,$this->user,$this->pass) or die ("Impossible de se connecter à la base");

Re: Problème avec l'utilisation de variable public

Posté : 20 mai 2012, 18:12
par Mohemed Tunisie
Merci beaucoup :D

Re: Problème avec l'utilisation de variable public

Posté : 21 mai 2012, 09:35
par Mohemed Tunisie
Il manque aussi le contructeur de la classe

Re: Problème avec l'utilisation de variable public

Posté : 21 mai 2012, 19:57
par AB
Il manque aussi le contructeur de la classe
Oui peut-être mais peut être pas, je veux dire par là que c'est pas obligatoire.