thinkphp C函数疑惑
C函数是如何储存信息的?举个例子LIB.PHP里面有方法functionC($k,$v){static$arr=array();$arr[$k]=$v;return$ar...
C函数是如何储存信息的?
举个例子
LIB.PHP 里面有方法
function C($k,$v){
static $arr = array();
$arr[$k]=$v;
return $arr;
}
复制代码
TEST1.PHP
include('server.php');
print_r(C('name',3));
复制代码
TEST2.PHP
include('server.php');
print_r(C('pass',3));
print_r(C('birth',2000));
复制代码
TEST1.PHP 输出 array('name'=>3)
TEST2.PHP 输出array('pass'=>3) array('pass'=>3,'birth'=>2000)
虽然两个脚本都加载了LIB.PHP但 函数是有生命周期的 在两个不同的脚本里即使调用了同一文件也没法做到储存住被调用的值
我想问TP 的C 在这方面是如何做到的 因为C在不同的脚本里储存的值都可以调用 展开
举个例子
LIB.PHP 里面有方法
function C($k,$v){
static $arr = array();
$arr[$k]=$v;
return $arr;
}
复制代码
TEST1.PHP
include('server.php');
print_r(C('name',3));
复制代码
TEST2.PHP
include('server.php');
print_r(C('pass',3));
print_r(C('birth',2000));
复制代码
TEST1.PHP 输出 array('name'=>3)
TEST2.PHP 输出array('pass'=>3) array('pass'=>3,'birth'=>2000)
虽然两个脚本都加载了LIB.PHP但 函数是有生命周期的 在两个不同的脚本里即使调用了同一文件也没法做到储存住被调用的值
我想问TP 的C 在这方面是如何做到的 因为C在不同的脚本里储存的值都可以调用 展开
2个回答
展开全部
你这里TEST1.php和TEST2.php是两个独立的文件,执行代码的时候分别执行了。
而thinkphp中所有的代码最后都包涵到index.php这个入口文件中去执行,这就叫做“单入口框架”,laravel也一样。
而且大部分php框架都是这样的。
而thinkphp中所有的代码最后都包涵到index.php这个入口文件中去执行,这就叫做“单入口框架”,laravel也一样。
而且大部分php框架都是这样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询