- thinkphp变量的定义规则
- 网站优化需要从这几个方面着手
- 微信小程序里的模块代码到底用import导入还是require导入
- 网站301重定向的好处?
- 微信小程序getLocation需要在app.json中声明permission字段
- 怎样确定网站优化的关键字
- vs asp.net 如何发布项目和删除最近项目
- mysql8.0和5.7区别
- lcobucci/jwt的安装和使用
- 使用composer安装时提示错误Cloning failed using an ssh key...
邮箱:
手机:15383239821
php中global的用法是什么?
在java中要引入一个变量,可以通过参数的形式传递, 因为java中用的是面向对象的编程方式。 但php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。而这个global却又没有全局化的意思,做个代码的测试。
$mk ="Test value";
function initValue() {
$va =$mk;
echo $va;
}
运行结果是: -Undefined variable: mk
因为$mk只是在方法中定义的,所以与方法前定义的$mk是不同的变量,$mk没有赋值所以报错。
如果是用global进行声明,则可以调用函数外的变量。
$mk ="Test value";
function initValue()
{
global $mk;
$va = $mk;
echo $va;
}
initvalue();
运行结果为:Test value, 这里用global引入了函数外部的$mk变量。
为了测试一下global在此处没有全局化变量的意思,我再做了一个测试。
$mk ="Test value";
function initValue()
{
global $mk;
$va = $mk;
echo $va;
}
function initValue2()
{
$vc =$mk;
echo $vc;
}
initValue();
initValue2();
运行结果是:Test value 和- Undefined variable: mk, 这说明即使在使用了global也只是在函数中有效,所以此处的global只是引入上部变量的作用
- 上一篇:php中global的用法
- 下一篇:PHP中关键字global的使用方法
-
2025-12-09[Required(ErrorMessage = "{0}不可为空")]
-
2012-07-02搜索引擎优化时,怎样确定长尾关键词!
-
2019-11-21浅谈C#指针
-
2011-05-02ASP.NET下的多文件上传
-
2010-08-11【C#】IndexOf、LastIndexOf、Substring的用法
-
2023-08-27Thinkphp 同类方法调用 self
