php 怎么获取一个函数内所有已定义的变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 怎么获取一个函数内所有已定义的变量相关的知识,希望对你有一定的参考价值。

参考技术A php >= 5.3.0
Put test1() into test(). Anonymous Function

<?phpfunction test()
$name = 'programmer';
$sex = 'male';
$hobby = 'play computer game';
//combine all variables into an associative array.
$vars_keys = ['name', 'sex', 'hobby'];
$vars = compact($vars_keys);
//inject the variables array into test1().
$test1 = function () use ($vars) //extract the array to numerous variables.
extract($vars); echo $name;
;
//you have to call it here.
$test1();


test();本回答被提问者采纳

我刚学C语言 怎么样让一个变量到其他的文件也能用?

参考技术A 用外部变量
例如:
在同一工程中的两个文件,a.c
b.c
在a.c中有如下定义:
int
i=889
;
则在b.c中可以这样做:
extern
int
i;
之后便可访问a.c中的i值。
参考技术B 从初始化角度来看,所有的静态变量都在编译时期初始化完毕(局部静态对象就不一样了(c++的#^_^#),这里不讨论),即使你不给他初始化。
从作用域范围来看,全局静态变量只在本模块内有效(就是在你定义的一个.h和你包含的.c内有效),局部静态对象只在相应的局部内有效(在哪函数定义的,作用域就在那个函数定义开始的地方至函数结束)
从生命周期来看,静态变量、全局变量的生命周期内都有效,而局部变量(动态)只在相应定义的函数体内有效,
从定义的方式来看,静态变量可以定义在.h文件中,而全局变量尽量不要定义在.h中不然容易出现重复定义错误.

以上是关于php 怎么获取一个函数内所有已定义的变量的主要内容,如果未能解决你的问题,请参考以下文章

PHP 可用的函数

php 获取数组键名和键值

php怎么获取当前页面 javascript的变量值

获取 PHP 函数中声明的变量的值

VB中关于获取登录用户名的问题

php每天学习一点点-第三天