解析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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
PDO::commit讲解
Jan 27 PHP
Yii 框架入口脚本示例分析
May 19 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 MemCached 高级缓存应用代码
2010/08/05 PHP
php 定义404页面的实现代码
2012/11/19 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python 修改列表中的元素方法
2018/06/26 Python
python图像和办公文档处理总结
2019/05/28 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
认错检讨书
2014/10/02 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
未婚证明范本
2015/06/15 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Go 自定义package包设置与导入操作
2021/05/06 Golang
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
MySQL自定义函数及触发器
2022/08/05 MySQL