• 技术文章 >后端开发 >PHP问题

    php中global的用法是什么?

    coldplay.xixicoldplay.xixi2020-07-27 09:29:28原创1705

    php中global的用法是:1、如果是用global进行声明,则可以调用函数外的变量;2、引入函数外部的【$mk】变量,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核实处理。
    专题推荐:php global
    上一篇:php如何删除指定目录文件 下一篇:php get用法是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php global变量无效• PHP global的含义与作用• php global全局变量的使用方法• PHP global 关键词的实例详解
    1/1

    PHP中文网