Webmaster Hub: Interpoler une fonction - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Interpoler une fonction C'est possible? Noter : -----

#1 L'utilisateur est hors-ligne   Aprilwine 

  • Groupe : Membre
  • Messages : 39
  • Inscrit(e) : 15-juillet 04
  • Localisation:Greeley, Colorado, USA

  Posté 20 juillet 2004 - 21:55

Bonjour tout le monde,

C'est compris qu'il est possible d'interpoler le nom d'une variable dans une chaîne:
$chaine = "Il est maintenant $currentTime heures.";

Ce que je cherche, c'est un méthode de faire toute la même chose avec un appel à une fonction, par exemple:
$chaine = "Il est maintentant date("F j Y", $timeStamp) heures.";

C'est à dire, une structure du langage qui me permettrait de faire cela. Il y en a une qui s'applique aux tableaux; on les met entre les accolades: :idea:
$chaine = "Il est maintenant {$currentTime["France"]} heures.";

S'il y éxiste une chose pareille, elle me libera de devoir toujours me servir de variables «temporaires».

—Aprilwine

Ce message a été modifié par Aprilwine - 20 juillet 2004 - 22:00.

0

#2 L'utilisateur est hors-ligne   Findel 

  • Groupe : Hubmaster
  • Messages : 114
  • Inscrit(e) : 23-avril 04
  • Genre:Homme
  • Localisation:Toulouse

Posté 20 juillet 2004 - 22:11

Plus efficace, plus propre à lire et plus performant sans se poser de question :

$chaine = 'Il est maintentant '.date('F j Y', $timeStamp).' heures.';
0

#3 L'utilisateur est hors-ligne   Desesperance 

  • Groupe : Email Invalide
  • Messages : 42
  • Inscrit(e) : 18-juillet 04
  • Genre:Homme
  • Localisation:Vitré (35)

Posté 21 juillet 2004 - 01:22

Grouik !

Si je comprends bien, tu veux la méthode pour afficher et / ou la méthode pour enregistrer les dates dans un tableau ?

Pour afficher, en effet la méthode de findel est plus juste et plus propre.
0

#4 L'utilisateur est hors-ligne   Aprilwine 

  • Groupe : Membre
  • Messages : 39
  • Inscrit(e) : 15-juillet 04
  • Localisation:Greeley, Colorado, USA

Posté 21 juillet 2004 - 04:18

Merci bien pour vos réponses...

Bah non, l'example donné n'était rien que ça. Je ne voulais pas mettre de vrai code; cela aurait compliqué le sujet sans cause. Les dates ne sont pas donc au coeur du sujet...

De toute façon c'est un bon conseil, d'utiliser l'opérateur de concaténation. Il me semble qu'il y ait une situation où ce méthode n'aille pas... mais ça me manque en ce moment. Donc si j'y arrive je vous le dirai!
0

#5 L'utilisateur est hors-ligne   Desesperance 

  • Groupe : Email Invalide
  • Messages : 42
  • Inscrit(e) : 18-juillet 04
  • Genre:Homme
  • Localisation:Vitré (35)

Posté 21 juillet 2004 - 12:55

Sinon tu peux utiliser le double quote, la différence :
$mot="world";

echo 'hello '.$mot; // retourne "hello world"
echo 'hello $mot'; // retourne "hello $mot"

echo "hello ".$mot; // retourne "hello world"
echo "hello $mot"; // retourne "hello world"

0

#6 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 25 juillet 2004 - 06:07

Tu peux appeler les fonctions de la même facon que les variables, c'est à dire entre accolades, avec les opérateurs de concaténation (les points).
Pour :
$chaine = "Il est maintentant date("F j Y", $timeStamp) heures.";
ca donnerait :
$chaine = "Il est maintentant ".date("F j Y", $timeStamp)." heures.";

Sinon, tu peux passer par le html, mais je trouve que ca rajoute du code et c'est moins 'propre' :

$chaine = "?>Il est maintentant <? echo date("F j Y", $timeStamp) ?> heures.<?";

Anonymus.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)