无法将变量传递给php函数

时间:2013-02-13 22:36:52

标签: php function global

我知道这里有各种各样的问题,但我想我一定是傻了!

我有这个非常简单的功能:

$firstline = "please say";

function localSidebarText() {
global $firstline;

echo $firstline;
echo "hello";

}

localSidebarText();

然而,它输出的是Hello,但不是“请说”。

我做错了什么令人难以置信的事情?

谢谢!

3 个答案:

答案 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");