begin process at 2012 05 29 02:07:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Classes & Objets

 > 

Constantes de classes en paramètre d'une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Constantes de classes en paramètre d'une fonction

jeudi 19 février 2009 à 14:58:57 | Constantes de classes en paramètre d'une fonction

christophedlr

Membre Club
Bonjour à tous,

J'ai un petit soucis.
Je suis entrain de faire un moteur de template, utilisant trois types de caches :
BZIP, GZIP et ZIP pour la compression du cache.

Je voudrais utiliser des constantes de classes directement au sein du prototype de la fonction.
J'explique, je voudrais pouvoir dire à la fonction que le paramètre $type par exemple soit à ZIP par défaut (la constantes ZIP créer avec le mot-clé const bien sur ;)).

Le problème est que là il me met toujours cela, il prend pas donc ce que j'indique au paramètre quand j'appel la fonction, il se contente de mettre directement la valeur de la constantes ZIP dans $type.

Comment faire ?

Merci pour votre aide.
samedi 21 février 2009 à 09:19:20 | Re : Constantes de classes en paramètre d'une fonction

Delphiprog

Administrateur CodeS-SourceS
Bonjour,

Suggestion :
Si tu veux absolumnent utiliser des constantes déclarées avec le mot clé CONST, il faut donc passer par l'utilisation d'une classe.
Définir une classe qui contient les différents types de compressions utilisées :

class CompressionTypes{
    const CT_ZIP = 'zip';
    const CT_BZIP = 'bzip';
    const CT_GZIP = 'gzip';
}

Ensuite les méthodes des classes utilisatrices définissent le type par défaut en précisant la classe (facultatif), le nom de l'argument ($compression) et la valeur par défaut en utilisant l'opérateur de résolution de portée (::)

class MyClass{
    public function method1($arg1, CompressionTypes $compression = CompressionTypes::CT_ZIP){
        // ton code ici
    }
}

May Delphi && PHP be with you !

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
samedi 21 février 2009 à 11:10:39 | Re : Constantes de classes en paramètre d'une fonction

christophedlr

Membre Club
Pour ce qui appel la fonction de la classe, je sais, mais c'est dans le code de la classe (la classe qui définis les constantes de classes est la même que celle qui a la fonction qui met par défaut).
J'ai essayé en faisant appel à la classe self qui est comme le $this donc en faisant : self::ZIP mais ça change rien.

De retour sous linux, je tenterais avec directement le nom de classe et je te dis cela ;)
mercredi 25 février 2009 à 10:25:40 | Re : Constantes de classes en paramètre d'une fonction

christophedlr

Membre Club
Problème résolu, je viens tous juste de me rendre compte que dans l'appel à la fonction, je déclarais au niveau du cache et non le type, donc au final le type était inchangé, donc ca risquait pas de fonctionner.
jeudi 26 février 2009 à 21:46:04 | Re : Constantes de classes en paramètre d'une fonction

Delphiprog

Administrateur CodeS-SourceS
Je ne comprends pas bien ta réponse mais si ça marche, c'est l'essentiel.


May Delphi be with you !

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.


Cette discussion est classée dans : fonction, classes, paramètre, zip, constantes


Répondre à ce message

Sujets en rapport avec ce message

classes...... [ par engelho ] Voilà, j'avais pris la courageuse décision de faire des classes sous php 4 ;) Mon problème étant que j'ai fait une fonction qui ne semble pas être app fonction: tableau en paramètre [ par t_1kiet ] bonjour je voudrais savoir comment faire pour passer un tableaux à deux dimension en paramètre c'est urgent merci d'y répondre le plus rapidemment pos fonction [ par verbeyst ] Bonjour,Je voudrais écrire une fonction php qui reçoit en paramètre :1/ un paramètre  nommé Inami de type string. cette fonction peut recevoir jusque probleme avec la fonction zip_open [ par phpdiscover ] j'écris la ligne de code suivante :$zip = zip_open("c:\\ZE0M0042.zip")et sa me renvoi :Fatal error: Call to undefined function: zip_open() je comprend Classes, héritages, __construct [ par MyXiLo ] Bonjour, D'abord une petite mise en situation: J'ai deux classes: "class_a" et "class_b". class_b est l'extension de class_a. class class_a {} cla Paramètre de la fonction mail sous free [ par cz1702 ] Bonjour , je cherche à envoyer un mail au format html sous free pour cela j'utilise la fonction mail de cette manière : mail( "$destinataire", "comman fonction Autoload.... [ par Yemanjah ] Bonjour ,        Après de multiples essais , je désespère et viens demander de l'aide ici.J'essaye de mettre en place un héritage et à vrai dire je cr Passer $_POST en paramètre d'une fonction. [ par xactise ] Bonjour a tous. Voila petite quesiton je voudrai savoir si il est possible de passer toute les valeurs de $_POST en paramètre d'une fonction ?J'ai éss passage de tableaux en paramètre à une fonction [ par FreakDev ] salut à tous,euh... une question de noob... dsl mais j'ai pas trouver d'exemple dans la doc officielle (euh... il est possible que j'ai mal chercher d Fonction autoload et arborescence [ par zzzzzz ] Bonjour, J'ai vu qu'il existait une fonction autoload pour charger automatiquement toutes les classes. Mon problème est que mes classes ne se situe


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales