2010-03-17 4 views
0

Je ne suis pas sûr si j'ai posé la question correctement.Comment fournir une variable pour mettre une autre variable en PHP?

J'ai du code que j'essaie d'intégrer. Par exemple:

$menuPopup ='<IMG SRC="' . $someVariable . '">'; 

Plus tard, j'ai les quelques variables de ce produit:

$someProduct1 ='image1.jpg'; 
$someProduct2 ='image2.jpg'; 

Plus tard, veulent afficher menupopup $, en utilisant un src de $ someProduct1 ou someProduct2 $.

//Pseudo Code 

$menuPopup ($someProduct1); 

Quoi qu'il en soit?

Répondre

3

On dirait que vous devriez faire une fonction. Quelque chose comme ceci:

function menuPopup($image) { 
    return '<img src="'.$image.'">'; 
} 

appeler Ensuite, plus tard:

menuPopup($someProduct1); 
+0

drr ... juste comme Javascript! merci – Jared

+0

Et beaucoup, beaucoup d'autres langues - avec des variations. Continuez à apprendre de nouvelles langues et vous verrez bientôt qu'elles ne sont que des variations sur un thème. Et il y a seulement quelques thèmes différents. Si vous pouvez faire quelque chose en un seul, il y a de bonnes chances que vous puissiez le faire dans un autre, et cela sera très similaire. –

3

créer une fonction qui prend un argument et retourne

function gen($arg) { 
    return '<img src="' . $arg . '">'; 
} 
4

Une autre bonne option est d'utiliser sprintf():

$template = '<img src="%s"/>'; 

echo sprintf($template, $someProduct1); // => <img src="image1.jpg"/> 
echo sprintf($template, $someProduct2); // => <img src="image2.jpg"/> 
+0

C'est aussi une bonne solution. Merci! – Jared

0

Vous pouvez créer une taht de classe factice peut se transfoprm en une chaîne à la demande, si vous ne voulez pas de fonction:

class ImgTag { 
    public $src; 
    public __toString() { 
     return '<img src="' . $this->src . '"/>'; 
    } 
} 

$img = new ImgTag(); 
$img->src = 'happy.gif'; 
# __toString() will be called whenever a string would be expected instead of 
# this object. All of the below work: 
echo $img; 
echo implode(' ', array($mg, $img)); 
strpos($img, 'img'); 
0
*** PHP *** 

function imageTpl($src=''){ 
    return (!empty($src)) ? sprintf('<img src="%s" />', $src) : ''; 
} 

$product1_thumb = imageTpl('images/product1_thumb.jpg'); 

*** HTML *** 

<?=$product1_thumb?> 
0
function return_image_sourse($src) 
{ 
    return '<img src="' . $src . '">'; 
} 
/////////// 
$new_src = "something"; 
return_image_sourse($new_src) ; 
Questions connexes