PHP - 如何在函数内访问另一个文件中的变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP - 如何在函数内访问另一个文件中的变量相关的知识,希望对你有一定的参考价值。

A.php中代码如下:

<?php

$peoplename = “Lancelot”

?>

 

B.PHP中代码如下:

<?php

Include_once “a.php”

 

Function getName(){

    Return $peoplename;

}

?>

 

调用B.PHPgetName()函数,并未如愿以偿的得到”Lancelot”,这其实是变量作用域的问题,在C语言中,一般来说,在函数外部定义的变量大都是全局变量,在函数内部无需声明即可使用,而在PHP中,为了防止全局变量被滥用,也防止全局变量被不小心改变,因此在函数内部的变量默认都是局部变量。

 

因此,在B.PHP中,如果要在getName()函数内部正确访问到变量$peoplename,需要如下写法:

<?php

Include_once “a.php”

 

Function getName(){

    Global $peoplename;

    Return $peoplename;

}

?>

 

扩展开来,其实在A.PHP中,如果有函数要使用变量$peoplename,也应该采用如上的方法。

以上是关于PHP - 如何在函数内访问另一个文件中的变量的主要内容,如果未能解决你的问题,请参考以下文章

如何将另一个文件中的变量分配给类常量?

Cocos Creator 中的js文件之间调用变量或类

php作用域

如何使用 include 函数通过 URL 将变量/值传递给另一个 PHP 文件(通过 HTTP)? (PHP)

如何在PHP中访问另一个类的私有函数[重复]

如何在另一个类的函数中访问一个类的变量?