[PHP] Récuperer une variable d'une fonction...

Récuperer une variable d'une fonction... [PHP] - PHP - Programmation

Marsh Posté le 21-07-2002 à 19:16:29    

Ma question porte je pense sur la portée d'un variable, mais je n'arrive pas à résoudre mon problème...
j'ai un fichier index.php avec un include("fonctions.php" );
dans lequel toutes mes fonctions sont définies, mais quand je fais un appel à une des fonctions et qu'ensuite je fais un echo $variable_qui_devrait_etre_creee_dans_ma_fonction;
et bien ça me met undefinef variable...


Message édité par Toto21 le 21-07-2002 à 19:16:41
Reply

Marsh Posté le 21-07-2002 à 19:16:29   

Reply

Marsh Posté le 21-07-2002 à 19:38:42    

par ex, j'ai ça dans fonctions.php

Code :
  1. function extraire_titre($contenu)
  2. {
  3. preg_match_all("|<title>(.*)</title>|U",$contenu,$titre1);
  4. $titre = $titre1[1][0];
  5. }


après dans mon index.php, j'ai

Code :
  1. extraire_titre($contenu);
  2. echo "<b>".$titre."</b>";


et là ça va po  :??:


Message édité par Toto21 le 21-07-2002 à 19:39:04
Reply

Marsh Posté le 21-07-2002 à 22:38:29    

:??:

Reply

Marsh Posté le 21-07-2002 à 22:43:02    


Code :
  1. function extraire_titre($contenu)
  2. {
  3. preg_match_all("|<title>(.*)</title>|U",$contenu,$titre1);
  4. $titre = $titre1[1][0];
  5. return $titre;
  6. }


Reply

Marsh Posté le 21-07-2002 à 22:47:56    

ça n'a pas l'air d'aller...  :??:  
surtout que quand je fais ça:

Code :
  1. function extraire_titre($contenu)
  2. {
  3. preg_match_all("|<title>(.*)</title>|U",$contenu,$titre1); 
  4. $titre = $titre1[1][0];
  5. echo $titre;
  6. }


ça marche mais si je fais ça:

Code :
  1. function extraire_titre($contenu)
  2. {
  3. preg_match_all("|<title>(.*)</title>|U",$contenu,$titre1); 
  4. $titre = $titre1[1][0];
  5. return $titre;
  6. echo $titre;
  7. }


ça m'affiche plus rien... le return semble réinitialiser la variable... un petit détail, je suis sous PHP 4.2.0

Reply

Marsh Posté le 21-07-2002 à 22:49:15    


Code :
  1. function extraire_titre($contenu)
  2. {
  3. preg_match_all("|<title>(.*)</title>|U",$contenu,$titre1);
  4. $titre = $titre1[1][0];
  5. return $titre;
  6. }
  7. echo $titre;


 

Reply

Marsh Posté le 21-07-2002 à 22:49:31    

c'est bon!
j'ai fait un global $titre; et ça roule

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed