background image

PHP

框架 thinkphp import 文件内容变量失效处理

本文是对 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