zoukankan      html  css  js  c++  java
  • Global和LOCAL作用域

    函数之外声明的变量拥有Global作用域,只能在函数以外进行访问

    <html>
    <head>
      <title>php</title>
      <meta charset="utf-8" />
    </head>
    <body>
    <?php
    $x=5;
    function test(){
      $y=10;
      echo "<p>测试函数内部的变量$y</p>";//局部变量只能在函数内部被访问
      
      //echo $x;在这变量X不能被访问到,因为在函数外部声明的变量, 只能在函数外部调用!所以这种写法是错误的
    }
    test();
    //echo $y;//局部变量在外部是不能被访问的
    echo $x;
    ?>
    
    </body>
    </html>

    函数内部声明的变量拥有LOCAL作用域,只能在函数内部进行访问

    <html>
    <head>
      <title>php 变量</title>
      <meta charset="utf-8" />
    </head>
    <body>
    <?php
    $x=5;
    function test(){
      $y=10;
      echo "<p>测试函数内部的变量$y</p>";
      //echo $x;在这变量X不能被访问到,因为在函数外部声明的变量, 只能在函数外部调用!所以这种写法是错误的
    }
    test();
    echo $x;
    ?>
    
    </body>
    </html>

    PHP global 关键词

    global 关键词用于访问函数内的全局变量。

    要做到这一点,请在函数内部变量前使用Global关键词

    <html>
    <head>
      <title>php 变量</title>
      <meta charset="utf-8" />
    </head>
    <body>
    <?php
    $x=5;
    function test(){
      $y=10;
      echo "<p>测试函数内部的变量$y</p>";
      //echo $x;在这变量X不能被访问到,因为在函数外部声明的变量, 只能在函数外部调用!所以这种写法是错误的
     //要想在这个地方可以访问到x,那么可以在变量X之前加上global关键字
      global $x;
      echo $x;
      echo "<br>";
     }
    test();
    echo $x;
    ?>
    
    </body>
    </html>
    由上面输出的两个变量X可以看出来在变量前加上global之后,如果在函数内部对变量进行了修改的话,外部再次访问变量的时候变量值也会被修改!
    <html>
    <head>
      <title>php 变量</title>
      <meta charset="utf-8" />
    </head>
    <body>
    <?php
    $x=5;
    function test(){
      $y=10;
      echo "<p>测试函数内部的变量$y</p>";
      //echo $x;在这变量X不能被访问到,因为在函数外部声明的变量, 只能在函数外部调用!所以这种写法是错误的
     //要想在这个地方可以访问到x,那么可以在变量X之前加上global关键字
      global $x;
      $x = $x+$y;
      echo $x;
      echo "<br>";
     }
    test();
    echo $x;//由上面输出的两个变量X可以看出来在变量前加上global之后,如果在函数内部对变量进行了修改的话,外部再次访问变量的时候变量值也会被修改!
    ?>
    
    </body>
    </html>
  • 相关阅读:
    Undergound Heaven [only_for_information]
    Essential Booklist of .Net Framework
    Thinkpad T4x 风扇转速档位控制
    Hot scene AGAIN!
    JavaScript使用技巧精萃
    今天项目中遇到的一个问题:判断新闻Id是否存在
    C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
    SQL操作全集
    关于UrlReferrer传值的几点注意
    在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)
  • 原文地址:https://www.cnblogs.com/sandraBlog/p/phpTest.html
Copyright © 2011-2022 走看看