0

ここでいろいろ聞かれているのはわかっていますが、私は単純にバカに違いないと思います!

私はこの信じられないほど単純な機能を持っています:

$firstline = "please say";

function localSidebarText() {
global $firstline;

echo $firstline;
echo "hello";

}

localSidebarText();

ただし、Helloという単語は出力されていますが、その前に「言ってください」は出力されていません。

私が間違っている信じられないほど明白なことは何ですか?

ありがとう!

4

3 に答える 3

2

グローバル変数の使用は避けてください。関数に何かを「渡す」のは簡単です。

function localSidebarText($pageTitle, $firstLine) {
  echo $firstLine;
  echo "hello";
}

localSidebarText("Some page title", "The first line");
于 2013-02-13T22:44:29.820 に答える
0

変数は関数スコープにないため、関数自体では定義されていません。置き換えることができます:

global $pagetitle; 

と:

global $pagetitle, $firstline;

または、変数を関数内に配置するか、最後に、関数に引数として変数を指定します。

于 2013-02-13T22:41:00.207 に答える
-1
global $firstline = "please say";
global $pagetitle;
function localSidebarText() {
echo $firstline;
echo "hello";
}

localSidebarText();

また

global $pagetitle;
function localSidebarText($textToPrint) {
echo $textToPrint;
echo "hello";
}

localSidebarText("please say");
于 2013-02-13T22:44:39.087 に答える