解析thinkphp import 文件内容变量失效的问题

 更新时间:2013年06月20日 16:14:44   作者:  
本篇文章是对thinkphp import文件内容变量失效的问题进行了详细的分析介绍,需要的朋友参考下
用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";
   }
}
?>

显示:

相关文章

  • 使用PHP 5.0创建图形的巧妙方法

    使用PHP 5.0创建图形的巧妙方法

    本文将展示如何使用 PHP 构建面向对象(的)图形层。使用面向对象(的)系统可以用来构建复杂(的)图形,这比使用标准 PHP 库中所提供(的)基本功能来构建图形简单(很)多。
    2010-10-10
  • PHP sprintf() 函数的应用(定义和用法)

    PHP sprintf() 函数的应用(定义和用法)

    sprintf定义和用法,sprintf() 函数用于把格式化的字符串写入一个变量中。
    2012-06-06
  • PHP反射基础知识回顾

    PHP反射基础知识回顾

    这篇文章主要介绍了PHP 反射的相关资料,帮助大家回顾和理解PHP的相关知识,感兴趣的朋友可以了解下
    2020-09-09
  • php+mysql实现的无限分类方法类定义与使用示例

    php+mysql实现的无限分类方法类定义与使用示例

    这篇文章主要介绍了php+mysql实现的无限分类方法类定义与使用,结合实例形式分析了php+mysql无限分类方法类基本定义与使用方法,需要的朋友可以参考下
    2020-05-05
  • PHP基于递归算法解决兔子生兔子问题

    PHP基于递归算法解决兔子生兔子问题

    这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下
    2018-05-05
  • php创建类并调用的实例方法

    php创建类并调用的实例方法

    在本篇文章里小编给大家分享的是关于php如何创建类并调用的相关知识点,有需要的朋友们可以学习下。
    2019-09-09
  • 配置php网页显示各种语法错误

    配置php网页显示各种语法错误

    使用php集成开发环境Appserv网页会提示各种语法错误,但自己配置开发环境无法提示错误,这种情况该怎么解决呢?感兴趣的朋友可以了解下本文
    2013-09-09
  • php pki加密技术(openssl)详解

    php pki加密技术(openssl)详解

    本篇文章是对php中的pki加密技术(openssl)进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • PHP Array交叉表实现代码

    PHP Array交叉表实现代码

    最近需要做到交叉表,而公司的需求比较复杂,一般的交叉表工具都不适合用
    2010-08-08
  • php的ZipArchive类用法实例

    php的ZipArchive类用法实例

    这篇文章主要介绍了php的ZipArchive类用法实例,较为详细的讲述了ZipArchive类操作zip文件的方法,需要的朋友可以参考下
    2014-10-10

最新评论