PHP nasıl bir başka değişkene koymak için bir değişken tedarik?

4 Cevap php

Ben doğru soruyu sordu emin değilim.

Ben embed çalışıyorum bazı kodlar var. Örneğin:

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

Daha sonra, ben bir kaç ürün değişkenler var:

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

Daha sonra, $ someProduct1, ya $ someProduct2 bir src kullanarak, $ menuPopup görüntülemek istiyorum.

//Pseudo Code

$menuPopup ( $someProduct1);

Neyse bunu yapmak için?

4 Cevap

Bir işlev yapmak gerekir gibi görünüyor. Böyle bir şey:

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

Daha sonra da diyoruz:

menuPopup($someProduct1);

bir argüman ve döner alan bir işlev oluşturmak

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

Eğer bir işlev istemiyorsanız, talep üzerine bir dizeye kendini transfoprm olabilir taht bir kukla sınıf oluşturabiliriz:

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');