解析thinkphp import 文件内容变量失效的问题


Posted in PHP onJune 20, 2013

用TP 集成支付宝账户绑定功能时碰上个问题
ORM 下有文件 config.class.php
直接import()后 发现里面的变量无法使用  但确实是加载咯。。(在config.class.php输出内容成功)
思考百度了半天。。
原来一直知道 JS 作用域 忽略了 PHP 函数也有作用域的- -
具体原理:

<?php
class b{
   function test(){
      myImport("a.php");
      $testClass = new impClass();
      $testClass->test();
      echo $a."from b";
   }
}
class a{
   function funa(){
      $InsB = new b();
      $InsB->test();
   }
}
function myImport($file){
   require $file;
   echo $a."from myImport";
}
$InsA = new a();
$InsA->funa();
?>
a.php
<?php
$a = "a";
class impClass{
   function test(){
      echo "import success";
   }
}
?>

显示:
解析thinkphp import 文件内容变量失效的问题
PHP 相关文章推荐
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
解析用PHP实现var_export的详细介绍
Jun 20 #PHP
PHP 实现explort() 功能的详解
Jun 20 #PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 #PHP
使用Linux五年积累的一些经验技巧
Jun 20 #PHP
解析PHP高效率写法(详解原因)
Jun 20 #PHP
php代码书写习惯优化小结
Jun 20 #PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 #PHP
You might like
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP 面向对象详解
2012/09/13 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
php链式操作的实现方式分析
2019/08/12 PHP
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
python脚本实现查找webshell的方法
2014/07/31 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python 实现两个线程交替执行
2020/05/02 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
员工给公司的建议书
2019/06/24 职场文书