Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2007, 13h57   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 36
Points : 11
Points : 11
Par défaut [POO] Utilisation de private final et abstract

Bonjour,
J'ai décidé d'être un peux plus strict sur mon code php c'est pour cela que j'utilise a présent des restrictions avec les mots clé "abstract" ou "private final" par exemple.
MAIS cela me crée une erreur.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
abstract class MySQL_low //Basic command 
{
	var $connected_with_serv = array();  // All active connections are save in this table
 
 
	private final function DB_query($query , $server , $commentary = "N/C")
	{
		if( isset($this->connected_with_serv[$server]) && $this->connected_with_serv[$server] != "" ) // if we are connected to the server
		{
			echo "already connected<br />" ;
			$WinConnection = $this->connected_with_serv[$server] ;
		}
...
...
L'erreur est : Parse error: syntax error, unexpected T_CLASS in /home.47/a/u/r/auretourz/www/include/MySQL_fonctions.class.php on line 6

Mes PHP info :
- http://www.auretouredechasse.com/phpinfo.php
- http://www.auretouredechasse.com/phpinfo.php5

Une petite aide pour mon erreur ?
diva_69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 14h08   #2
Membre régulier
 
Avatar de Stopher
 
Homme christophe de saint leger
Responsable de service informatique
Inscription : juin 2004
Messages : 105
Détails du profil
Informations personnelles :
Nom : Homme christophe de saint leger
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Industrie

Informations forums :
Inscription : juin 2004
Messages : 105
Points : 82
Points : 82
Envoyer un message via MSN à Stopher Envoyer un message via Skype™ à Stopher
Pourquoi mettre finale dans une classe abstraite ?

Le concept de méthodes finales est l'opposé de celui de méthodes abstraites.
Il sagit de déclarer à PHP qu'aucune classe dérivée n'a le droit de modifier l'implémentation de la méthode .
Une classe dérivée essayant de déclarer une méthode au même nom provoquera une erreur fatale.
Stopher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 14h29   #3
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Tu dois avoir oublié de fermer une classe (}) ou une instruction (; )
De plus evite les var dans tes proprietés.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 14h33   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
ton fichier s'appelle "index.php", tu dois l'appeler "index.php5" pour utiliser PHP 5

ou alors tu peux aussi mettre ça dans un fichier .htaccess pour que les fichiers avec l'extension ".php" utilisent PHP 5 :
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 20h13   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 36
Points : 11
Points : 11
SUPER merci pour les tips
Et merci a toi le .htaccess marche au poil !
diva_69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web