我知道这里有各种各样的问题,但我想我一定是傻了!
我有这个非常简单的功能:
$firstline = "please say";
function localSidebarText() {
global $firstline;
echo $firstline;
echo "hello";
}
localSidebarText();
然而,它输出的是Hello,但不是“请说”。
我做错了什么令人难以置信的事情?
谢谢!
答案 0 :(得分:2)
避免使用全局变量。将某些东西“传递”给函数很简单:
function localSidebarText($pageTitle, $firstLine) {
echo $firstLine;
echo "hello";
}
localSidebarText("Some page title", "The first line");
答案 1 :(得分:0)
您的变量不在函数范围内,因此在函数本身中未定义。你可以替换:
global $pagetitle;
使用:
global $pagetitle, $firstline;
或将变量放在函数中或最后但最重要的是将函数变量作为参数。
答案 2 :(得分:-1)
global $firstline = "please say";
global $pagetitle;
function localSidebarText() {
echo $firstline;
echo "hello";
}
localSidebarText();
OR
global $pagetitle;
function localSidebarText($textToPrint) {
echo $textToPrint;
echo "hello";
}
localSidebarText("please say");