Déclarer une fonction comme variable

Eléphanteau du PHP | 11 Messages

27 juil. 2007, 09:49

Bonjour,

Comment faire pour déclarer print date_fr($date); comme une variable de type $mavariable ?

Par avance merci
:lol:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 juil. 2007, 10:00

euh ... qu'est-ce que tu veux dire ?

Tu voudrais pouvoir mettre le contenu de cette ligne de code dans une variable ? Pour quelle raison ?

Si tu veux du texte, il suffit d'encadrer ta ligne par des ' qui empêche l'exécution du contenu, mais ça ne sera que du texte ;)
$maVariable = 'print date_fr($date);';
Si tu veux pouvoir exécuter ce code à plusieurs endroit, il faut soit copier cette ligne, soit passer par une fonction. Mais pour un code aussi simple, mieux vaut copier la ligne ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 11 Messages

27 juil. 2007, 11:23

Non en fait c'est un peu plus compliqué que ça. C'est pour envoyer la date au format français vers une page flash. En gros je vais devoir déclarer print date_fr($date); comme variable dans ce style là :

echo "date=$datefr";

Sachant que $datefr serait donc print date_fr($date).

Apres, dans ma page flash je nomme un cadre dynamique "date" de maniere à ce qu'il récupere la variable $datefr.

Eléphanteau du PHP | 11 Messages

31 juil. 2007, 08:42

Personne ne peut m'aider ? :( :( Ce que je souhaite en clair c'est executer une fonction et enregistrer le resultat dans une variable.

d0m
Mammouth du PHP | 1141 Messages

31 juil. 2007, 09:11

la fonction eval pourrait être ce que tu recherches, executer un chaine comme un script php.

Eléphanteau du PHP | 11 Messages

31 juil. 2007, 10:23

Merci, je vien de lire un peu le principe de la fonction eval, je crois bien que c'est ca dont j'ai besoin effectivement mais, honnetement, je suis un peu perdu. Je ne sais pas trop comment la mettre en place au niveau de la syntaxe. :roll:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 juil. 2007, 10:41

et si tu faisais plus simplement
$date_fr = data_fr($date); // Tu mets le RESULTAT de la fonction dans une variable
echo $date // Ici, j'affiche la variable, mais tu peux également l'envoyer à ton flash
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer