我有两个函数,我想在第一个函数中获取一个变量到第二个函数中。我的代码是:
$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的结果。 谢谢您的帮助
答案 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();
细节可能会根据您的确切意愿而改变。