搜索
首页后端开发PHP问题PHP中全局变量如何定义?如何声明?其作用是什么?(总结)

上篇文章给大家介绍了《鲜为人知的函数变量作用域(实现步骤)》,本文继续给大家介绍全局变量如何定义?如何声明?起作用是什么?一起学习吧!

PHP中全局变量如何定义?如何声明?其作用是什么?(总结)

全局变量:

  • 普通变量:普通变量是指函数外部声明的变量,其作用范围是整个页面的部分,而函数的内部无法使用;

  • 全局变量:在函数的内部和外部都可以访问和使用的变量就是全局变量;

<?php
     /****** 普通变量*/
     $pome = &#39;你最喜欢的唯美古诗词有哪些?&#39;;
     function pome(){
         echo $pome;
     }
     pome();
  
  
?>

演示结果:

8.JPG

代码解析:

定义一个function,pome(),紧接着我们能否使用函数外部定义变量呢?根据我们代码运行的结果可以看出并不行,结果依旧显示未定义,也就是说,当我们在函数内部定义变量然后输出(echo),结果会出现我们没有定义此变量,因此我们知道,普通变量是指函数外部声明的变量,其作用范围是整个页面的部分,而函数的内部无法使用;

代码演示如下:

<?php
     /****** 普通变量*/
     $pome = &#39;你最喜欢的唯美古诗词有哪些?&#39;;
     function pome(){
         echo $pome;
     }
     pome();
     echo $pome;
     
  
   
?>

17.JPG

代码解析:

首先在函数的外部定义一个变量,接着,在函数内部定义一个函数function demo(),如果我们想做出全局变量我们需要在函数内部声明一个与外部同名的变量,声明完变量,我们需要使用一个关键字叫做(global),来声明一个与外部同名的变量,此时就是一个全局变量,最后输出(echo)此内容,演示代码如下:

<?php
     /****** 全局变量*/
     $str = &#39;树叶落到木地板上,说了一句,我喜欢你&#39;;
     function demo(){
         global $str;
         echo $str;
     }
  demo();
   
?>

18.JPG

当我们在函数内部尝试改变$str的值,是怎么样的?演示代码如下:

<?php
     /****** 全局变量*/
     $str = &#39;树叶落到木地板上,说了一句,我喜欢你&#39;;
     function demo(){
         global $str;
         echo $str;
         $str = &#39;我也喜欢你&#39;;
     }
  echo &#39;这是第一个在函数外部输出:&#39;. $str;
  echo &#39;<hr/>&#39;;
  echo &#39;这是在函数内部输出&#39;.demo();
  echo &#39;<hr/>&#39;;
  echo &#39;这是第二个在函数外部输出:&#39;. $str;
?>

代码演示如下:

19.JPG

综上所示:

实现全局变量方法1:

  • 在函数内部具有一个变量

  • 在函数外部同样具有一个同名变量

  • 在函数内部的同名变量前使用global关键字修饰,既可以实现全局变量

注意:global声明全局变量是禁止赋值。

如果一个变量在函数内部已经赋值,之后使用global进行全局化声明,结果是该变量的值变为函数外部变量的值

实现全局变量方法2:

$GLOBALS

-在函数内部可以使用$GL0BALS[变量名 ]的方式直接调用函数外部的变量值,此时函数内外都可以使用,实现了另-种方式的

全局变量。

推荐学习:《PHP视频教程

以上是PHP中全局变量如何定义?如何声明?其作用是什么?(总结)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
C++ 函数的局部变量和全局变量有什么区别?C++ 函数的局部变量和全局变量有什么区别?Apr 19, 2024 pm 03:42 PM

C++局部变量和全局变量的区别:可见性:局部变量仅限于定义函数,而全局变量在整个程序中可见。内存分配:局部变量在栈上分配,而全局变量在全局数据区分配。作用域:局部变量在函数内,而全局变量在整个程序中。初始化:局部变量在函数调用时初始化,而全局变量在程序启动时初始化。重新创建:局部变量在每次函数调用时重新创建,而全局变量仅在程序启动时创建。

go语言有静态全局变量么go语言有静态全局变量么Jul 11, 2023 pm 03:37 PM

go语言没有静态全局变量,它使用了一种更为灵活的方式来处理全局变量的需求,全局变量通常是在包级别被声明,也就是在函数外部声明的变量,这些全局变量在整个包中均是可见的,可以在包中的任何函数中使用。

php request什么意思php request什么意思Jul 07, 2021 pm 01:49 PM

request的中文意思为“请求”,是php中的一个全局变量,是一个包含了“$_POST”、“$_GET”和“$_COOKIE”的数组。“$_REQUEST”变量可以获取POST或GET方式提交的数据、COOKIE信息。

在JavaScript中实现全局变量的安全性在JavaScript中实现全局变量的安全性Jun 15, 2023 pm 10:33 PM

随着JavaScript的流行,越来越多的网站和应用程序都依赖于JavaScript。然而,JavaScript中全局变量的使用可能存在安全问题。在此文中,我将介绍如何在JavaScript中实现全局变量的安全性。避免使用全局变量最好的方法是避免使用全局变量。在JavaScript中,所有变量都默认为全局变量,除非它们在函数中声明。因此,应尽可能使用局部变量

Golang函数的全局变量和局部变量的数据竞争分析Golang函数的全局变量和局部变量的数据竞争分析May 21, 2023 am 08:19 AM

Golang是一种强类型编程语言,具有高效、简洁、并发等特点,因此逐渐受到了越来越多的开发者的青睐。而在Golang的开发中,函数的全局变量和局部变量往往会涉及到数据竞争的问题。本文将从实际编码的角度,对Golang函数中全局变量和局部变量的数据竞争问题进行分析。一、全局变量的数据竞争Golang全局变量在所有函数中均可以访问,因此如果不进行严谨的设计和编码

C程序中全局变量的重新声明C程序中全局变量的重新声明Sep 20, 2023 pm 10:29 PM

我们将了解在不初始化的情况下重新声明全局变量、通过初始化重新声明全局变量、重新声明全局变量并初始化两次时,C和C++的行为有何不同。另外,我们将使用局部变量重复上述组合。1.A)C程序:重新声明全局变量而不进行初始化#include<stdio.h>intvar;intvar;intmain(){&nbsp;&nbsp;printf("Var=%d",var);&nbsp;&nbsp;return0;}输出Var=0B)C++程序:

golang函数能否在goroutine中直接访问全局变量?golang函数能否在goroutine中直接访问全局变量?May 01, 2024 pm 05:51 PM

是的,Go函数在Goroutine中默认情况下可以直接访问全局变量。原因:Goroutine继承创建它的Goroutine的内存空间,包括对全局变量的访问权限。

php全局变量都有哪些php全局变量都有哪些Aug 01, 2023 pm 01:21 PM

php全局变量有:1、$_SERVER,当前脚本运行的服务器和执行环境信息的超全局变量;2、$_GET,通过GET方法传递给当前脚本的变量的关联数组;3、$_POST,通过POST方法传递给当前脚本的变量的关联数组;4、$_SESSION,存储当前会话中用户相关信息;5、$_COOKIE,通过HTTP Cookie传递给当前脚本的变量的关联数组;6、$_FILES等等。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版