在A.PHP中代码如下:

<?php

$peoplename = “Lancelot”

?>

在B.PHP中代码如下:

<?php

Include_once “a.php”

Function getName(){

Return $peoplename;

}

?>

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

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

<?php

Include_once “a.php”

Function getName(){

Global $peoplename;

Return $peoplename;

}

?>

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

本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/1784102,如需转载请自行联系原作者

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

  1. python多个函数_请教:一个类中可以定义多个同名函数?

    python认为每个文件是一个module 每个函数的的作用域就是本module 但是module可以被import import进来的module相当于在本module内 谢谢,你说得对,昨晚太晚了 ...

  2. python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。

    目录 实践一:读取文件并打印,read() 实践二:读取文件的一行并打印,readline() 实践三:读取文件的所有行存入到一个列表中并打印,readlines() 实践四:向文件中写入字符串,wr ...

  3. 多进程/多线程同时向一个文件中写入日志如何避免冲突?

    写入文件时都会调用函数 write,由于所有的系统调用都是原子的,所以该函数可以保证进程或者线程写入数据的过程中不会被其他进程或者线程打扰,即:数据中间插入别的进程的数据. 另外一个问题,由于 wri ...

  4. 技巧:在Silverlight中如何访问外部xap文件中UserControl

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://terrylee.blog.51cto.com/342737/87094 ...

  5. Excel VBA 循环读取一个目录下面多个文件的内容,放到另外一个文件中

    循环读取一个目录下面多个文件的内容,放到另外一个文件中 Public Sub getInputInfo()On Error GoTo errl'OUT対象ファイル開くDim wbOut As Work ...

  6. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本

    Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...

  7. matlab function调用m文件,matlab下编写和调用函数(在同一个m文件中)

    一般情况下,一个函数对应一个m文件,且文件名与函数名相同. 由于c写习惯了,尝试将主函数和函数写在同一个m文件中. 格式如下: function name 主函数主体 end function s=n ...

  8. 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg

    文章涉及到StringAbout::开头的函数具体实现参考:string与Cstring字符串类型转换和其他操作总结 CProcessFile::开头的函数实现参考:文件读写操作工具类CProcess ...

  9. Python如何引用另一个py文件中的变量

    Python如何引用另一个py文件中的变量 1.新建一个aa.py文件 2.新建一个bb.py文件 将变量和函数功能分开保存,这样可以简化自己的代码,看起来更简洁也便于维护,今天需要用到录入很多多维l ...

最新文章

  1. 流程启动(Jbpm)
  2. 错误 SQL TOP子句中的行数必须是整数
  3. 倒数日怎么显示在桌面_深圳暴风谷滑梯皮带提升机怎么选
  4. b站2020用户画像_B站2020年度动画大选来袭!论引战,还是要看B站!
  5. 技术差的程序员,90%都输在这点上!骨灰级开发:其实都是在瞎努力!
  6. java中strictfp么意思_什么时候应该在java中使用“strictfp”关键字?
  7. Screenium 3 for Mac - 强大的屏幕录制编辑器
  8. poj 1734 Sightseeing trip(floyd 拓展 求最小环)
  9. 计算机课程新讨论话题,信息技术组内主题讨论-.DOC
  10. Tuxedo 中间件学习心得 一
  11. 住在我隔壁的一对大学生夫妻(十五)
  12. 计算机保护插件无法安装,电脑无法安装ActiveX控件怎么办
  13. rtklib-RINEX文件读取-rinex.c解析(二)
  14. matlab 蜗杆轮廓,基于MATLAB的直廓环面蜗杆的可视化
  15. 什么是SYN包 以及SYN攻击原理
  16. Java Seckill Module:seckill
  17. 零基础学习C++系列课程(九) 持续更新中
  18. 使用Maxima求解常微分方程~
  19. div元素(css)定位
  20. freemarker 导出word文件中包含图片

热门文章

  1. CODEVS——T1979 第K个数
  2. 【BZOJ-3578】GTY的人类基因组计划2 set + map + Hash 乱搞
  3. Python垃圾回收机制详解
  4. 谈IE的浏览器模式和文档模式
  5. VC2008 忽然无法调试DLL的解决方法
  6. 将对象序列化与反序列实例
  7. 回调函数与Delphi的事件模型
  8. 庆祝杭州移动电视诞生一周年
  9. POJ1679判断最小生成树的唯一性
  10. 【Android 异步操作】手写 Handler ( Handler 发送与处理消息 | Handler 初始化 | 完整 Handler 代码 )