Php 为什么我会得到';0';有这个功能吗?

Php 为什么我会得到';0';有这个功能吗?,php,Php,有人能解释为什么下面的函数只回显“0”吗 $year = date('Y'); function LastElements_shortcode() { global $year; return "Published July 1, " . $year . " The three elements for our summer issue were:<span style='color:#ffd997;'> Miasma, Simmer

有人能解释为什么下面的函数只回显“0”吗

$year   = date('Y');


    function LastElements_shortcode() {
        global  $year;
        return "Published July 1, " . $year . " The three elements for our summer issue were:<span style='color:#ffd997;'> Miasma, Simmer, and Whimsy</span>.";
    }
$year=日期('Y');
函数LastElements\u shortcode(){
全球美元年;
return“7月1日出版,.$year.”我们夏季发行的三个元素是:瘴气、闷热和异想天开;
}
下面的“if”语句中的代码可以输出一个变量

function elements_shortcode() {
    global  $elements;
    return  "<span style='color:#ffd997; font-weight:bold;'>" . $elements . "</span>";
}
函数元素\u短码(){
全球美元要素;
返回“$elements.”;
}

我刚刚用
$year=date('Y')替换了
全局$year
在我的函数中


工作起来很有魅力

在元素内部,快捷码函数更改返回到echo的值,但顶部的代码不起作用。底部带有元素的代码\u shortcode()可以正常工作。不知道,使用错误报告它始终适用于您@dagona您是说它只返回
0
,其他什么都没有?或者它是否返回了0年7月1日发布的
“…等等”
?赞美佛陀。全球是普遍不受欢迎的,所以无论如何不要使用它。