解析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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
php 数学运算验证码实现代码
Oct 11 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
PHP打印输出函数汇总
Aug 28 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 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
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP SOCKET编程详解
2015/05/22 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
django实现分页的方法
2015/05/26 Python
Python之str操作方法(详解)
2017/06/19 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python实现视频分帧效果
2019/05/31 Python
python实现接口并发测试脚本
2019/06/25 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
毕业生工作求职信
2014/06/30 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS