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