解析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插件 HTMLPurifier HTML解析器
Jul 01 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
yii的CURD操作实例详解
Dec 04 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
phpfpm的作用和用法
Oct 10 PHP
PHP7 新增功能
Mar 09 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
js中生成map对象的方法
2014/01/09 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
微信小程序多音频播放进度条问题
2018/08/28 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python解惑之整数比较详解
2017/04/24 Python
python实现二叉查找树实例代码
2018/02/08 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python实现电子书翻页小程序
2019/07/23 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
超市优秀员工事迹材料
2014/05/01 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
专家推荐信范文
2015/03/26 职场文书
机关工会工作总结2015
2015/05/26 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python