从函数获取变量

时间:2019-10-17 12:58:13

标签: php

我有两个函数,我想在第一个函数中获取一个变量到第二个函数中。我的代码是:

$adresse = array();

function first( $atts ) {

    global $adresse;
    $atts = shortcode_atts( 
        array(
            'url' => '',
        ),
        $atts
    );

    $adresse['url'] = $atts['url'];
    return $adresse['url'];

}


function second() {
    global $adresse;
    echo $adresse['url'];
 }

我想在第二个函数中获取adresse的结果。 谢谢您的帮助

1 个答案:

答案 0 :(得分:2)

我将为此使用class

class Address {
    private $addresse;

    public function setUrl(string $url=''): void {
        $this->addresse['url'] = $url;
    }

    public function getUrl(): string {
        return $this->addresse['url'];
    }
}

然后像这样使用它:

$addr = new Address();
$atts = shortcode_atts( 
array(
  'url' => '',
), 
$atts
);

$addr->setUrl($atts['url']);

echo $addr->getUrl();

细节可能会根据您的确切意愿而改变。