开发者

Accessing global variables from inside a function in PHP

I want to declare a global variable using PHP and be used inside functions.

I have tried:

$var = "something";
function foo()
{
    echo $var;
}

yet I receive an error stati开发者_开发问答ng that the $var is undefined.

How can I solve this?


$var = "something";
function foo()
{
    global $var;
    echo $var;
}

use the term "global" when you need to use variables that were declared outside your function scope.


PHP variables have function scope. I.e., variables inside a function can't be accessed from outside it and global variables can't (by default) be accessed from inside functions. While using the global keyword inside functions to im-/export variables is a solution, you should not do it. Functions should be self-contained; if you need a value inside a function, pass it as a parameter, if the function needs to modify global values, return them from the function.

Example:

function foo($arg)
{
    echo $arg;
}
$var = "something";
foo($var);

Please read: http://php.net/manual/en/language.variables.scope.php

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜