解析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开发工具之vs2005图解
Jan 12 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP7移除的扩展和SAPI
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获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
JS中的phototype详解
2017/02/04 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
为什么需要版本控制?
2013/08/08 面试题
大学新生军训感言
2014/02/25 职场文书
人力资源求职信
2014/05/25 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014年测量员工作总结
2014/12/12 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技