解析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制作简单的内容采集器的代码
Nov 28 PHP
PHP 字符串分割和比较
Oct 06 PHP
php 无限分类的树类代码
Dec 03 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP 图片上传代码
Sep 13 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 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小偷相关截取函数备忘
2010/11/28 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python:socket传输大文件示例
2017/01/18 Python
git进行版本控制心得详谈
2017/12/10 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python 实现两个线程交替执行
2020/05/02 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
大四本科生的自我评价
2013/12/30 职场文书
2014年底个人工作总结
2015/03/10 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
python热力图实现的完整实例
2022/06/25 Python