今天在写php代码时,函数内调用了函数外部定义的变量,本着水一篇博文的想法,就写一写php函数内调用外部变量的方法。

php函数内调用外部变量的方法

1、php使用 global 关键字调用外部变量

global 可以把全局数据导入到一个函数的局部范围内!

php代码:

$host = 'feiniaomy.com';
function gethost()
{
    global $host;
    echo $host;
}
gethost();

输出结果:

feiniaomy.com

2、使用 $GLOBALS 替代 global

$GLOBALS 是一个超全局变量,同样他也是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。

php代码:

$host = 'mochu';
function gethost()
{
    echo $GLOBALS['host'];
}
gethost();

3、使用函数传参的方法

如果不想使用上面的两种方法,可以参考下面函数传参数的例子,同样可以达到调用外部变量的效果!

$host = 'mochu';
function gethost($h)
{
    echo $h;
}
gethost($host);