Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 08/06/2011, 19h27   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 56
Points : 13
Points : 13
Par défaut POO - constantes/variables lisibles partout sans instanciation

Bonjour
J'ai un petit souci.
Je sais pas si c est moi qui bugge.
Imaginons que j'ai une appli web et je veux que les paramètres des urls portent toujours le meme nom quand je les récupère. Normaliser les noms de mes paramètres en fait, comme ça je suis sur d'utiliser toujours le même nom. Un truc bateau quoi.

Pour faire ca j ai fait une classe ParametersName comme ça
Code :
1
2
3
4
 
class ParametersName{
	const param_id = "id";
}
Et ensuite dans mes autres classes je l'appelle comme ça :
Code :
1
2
3
public function checkAction(){
    	echo "id ".ParametersName::param_id;
}
Mais ça ne marche pas. Il doit y avoir un souci d instanciation de ma classe ParametersName que je n'instancie jamais en fait. Mais je pensais que c'était faisable.
Comment je peux faire un truc comme ça. (Sans variable $_GLOBAL ou autres) ?

Si c'est possible
Merci
drzoidberg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 19h50   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
ta classe est bien chargé avec un include/require au l'autolaod ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 12h54   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 56
Points : 13
Points : 13
Salut
Non ma classe n'est pas chargée.
Je sais que ça vient de là et donc il faut que je charge cette classe.
J'utilise le Zend Framework et j'avoue que je bloque sur certains trucs, notamment les histoires de Bootstrap.
Je suppose qu'il faut que je charge ma classe de constante dans le bootstrap mais franchement je capte pas trop comment ça marche pour charger une simple classe..
En gros juste faire un include...

Dans mon bootstrap j ai mis
Code :
1
2
3
4
5
6
7
protected function _initAutoload()
{
    $loader = new Zend_Application_Module_Autoloader(array(
        'namespace' => 'Utils',
        'basePath'  => APPLICATION_PATH.'/utils'));
    return $loader;
}
J'ai renommé ParametersName en UtilsParametersName qui est dans le dossier utils...
drzoidberg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h05.


 
 
 
 
Partenaires

Hébergement Web