解析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下实现农历日历的代码
Mar 07 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP打印输出函数汇总
2016/08/28 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
js中function()使用方法
2013/12/24 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
python显示生日是星期几的方法
2015/05/27 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
20行python代码实现人脸识别
2019/05/05 Python
Python2与Python3的区别点整理
2019/12/12 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
python os.listdir()乱码解决方案
2021/01/31 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
模具专业毕业生自荐书范文
2014/02/19 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android