首页  >  文章  >  后端开发  >  php中global的用法是什么?

php中global的用法是什么?

coldplay.xixi
coldplay.xixi原创
2020-07-27 09:29:284037浏览

php中global的用法是:1、如果是用global进行声明,则可以调用函数外的变量;2、引入函数外部的【$mk】变量,global在此处就有全局化变量的意思。

php中global的用法是什么?

php中global的用法是:

  java中要引入一个变量,可以通过参数的形式传递, 因为java中用的是面向对象的编程方式, 但php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。而这个global却又没有全局化的意思,做个代码的测试。

 

$mk ="Test value";  <br> function initValue()  <br> { <br>    $va =$mk;  <br>    echo $va;  <br> }  <br><br>

 

 

运行结果是:

- Undefined variable: mk

因为$mk只是在方法中定义的,所以与方法前定义的$mk是不同的变量,$mk没有赋值所以报错。

如果是用global进行声明,则可以调用函数外的变量。

$mk ="Test value";  <br> function initValue()  <br> {  <br>    global $mk;  <br>    $va =$mk;  <br>    echo $va;  <br> }  <br>  initValue();  <br>

 

运行结果为:Test value, 这里用global引入了函数外部的$mk变量.

为了测试一下global在此处没有全局化变量的意思,我再做了一个测试。

$mk ="Test value";  <br> function initValue()  <br> {  <br>    global $mk;  <br>    $va =$mk;  <br>    echo $va;  <br> }  <br> function initValue2()  <br> {  <br>   $vc =$mk;  <br>   echo $vc;  <br> }  <br> initValue();  <br> initValue2();  <br>

运行结果是: Test value 和- Undefined variable: mk, 这说明即使在使用了global也只是有函数中有效,所以此处的global只是引入上部变量的作用

相关学习推荐:PHP编程从入门到精通

以上是php中global的用法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn