zoukankan      html  css  js  c++  java
  • 【php】global的使用与php的全局变量

    php的全局变量和其余编程语言是不同的,在大多数的编程语言中,全局变量在其下的函数、类中自己主动生效。除非被局部变量覆盖,或者根本就不同意再声明同样名称与类型的局部变量。可是php中的全局变量不是默认生效的。php中全局变量在函数中使用时必须申明为全局。Global这个keyword在函数中定义才实用。也就是说Global的作用是定义全局变量。可是这个全局变量不是应用于整个站点。而是应用于当前页面,包含include或require的全部文件。

    直接用一个样例来说明此问题,例如以下代码:

    <?php
    $a=5;
    function test(){
    	echo $a;
    }
    test();
    ?

    >


    非常easy,声明一个全局变量$a=5,然后声明一个函数test()打印这个全局变量,之后。调用这个test(),依照一般的编程语言的思维。此处的输出必定为5,然而,在实际运行却是例如以下的效果:


    直接报错的了,说这个a未定义,简直是无法理喻,但是php就是这样设置,但是我却是须要使用到$a作为全局变量,有可能以下还有非常多函数、非常多类要使用这个$a啊!

    这是,你须要每次使用全局变量$a之间,用global这个keyword声明一下。

    例如以下代码则是正确示范:

    <?php
    $a=5;
    function test(){
    	global $a;
    	echo $a;
    }
    test();
    ?

    >

    执行结果例如以下。这样a就能够使用了。每次使用全局变量$a都要这样声明一下,这是php的规则。

    值得注意的是,例如以下的代码是错误的:

    <?

    php global $a; $a=5; function test(){ echo $a; } test(); ?

    >

    执行结果相同如此:


  • 相关阅读:
    JavaScript获取http,http://请求协议头,域名,端口,url
    JAVA Pattern正则获取大括号中内容,substring字符串截取获取大括号中内容
    系统时间相关
    简单搭建nfs
    电信电话相关
    windows常用设置
    sort用法
    vim查询替换相关
    vim常用命令 技巧
    编绎vim8.2+deepin v15.11
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7227111.html
Copyright © 2011-2022 走看看