PHP - 如何在函数内访问另一个文件中的变量
2016-05-28 00:00
405 查看
在A.PHP中代码如下:
在B.PHP中代码如下:
调用B.PHP的getName()函数,并未如愿以偿的得到”Lancelot”,这其实是变量作用域的问题,在C语言中,一般来说,在函数外部定义的变量大都是全局变量,在函数内部无需声明即可使用,而在PHP中,为了防止全局变量被滥用,也防止全局变量被不小心改变,因此在函数内部的变量默认都是局部变量。
因此,在B.PHP中,如果要在getName()函数内部正确访问到变量$peoplename,需要如下写法:
扩展开来,其实在A.PHP中,如果有函数要使用变量$peoplename,也应该采用如上的方法。
<?php $peoplename = “Lancelot” ?> |
<?php Include_once “a.php” Function getName(){ Return $peoplename; } ?> |
因此,在B.PHP中,如果要在getName()函数内部正确访问到变量$peoplename,需要如下写法:
<?php Include_once “a.php” Function getName(){ Global $peoplename; Return $peoplename; } ?> |
相关文章推荐
- PHP - 如何处理文件名乱码
- PHP - 如何打印函数调用树
- PHP - 如何将JSON字符串转换为数组
- ThinkPHP 表单令牌验证功能
- FlashFXP 中文版|FTP
- php运行时遇到的一些问题和解决方案
- 对服务器进行php的版本升级
- 《PHP从零开始》学习笔记
- PHP魔术常量:__LINE__ __FILE__ __CLASS__ ```
- 谈谈php中上传文件的处理
- php 编程笔记分享 - 非常实用
- php 编程笔记分享 - 非常实用
- 使用LayoutParams来动态修改组件的相对属性
- php 写内容到文件,把日志写到log文件
- 标量类型集锦
- 代理模式和php实现
- ftp server 可以实现你的电脑里的某个文件夹的共享
- 用Aptana Studio 3进行PHP开发
- Aptana Studio于PHP开发
- PHP集成包