首页 > 编程语言 >php 中 global的问题

php 中 global的问题

时间:2022-09-05 16:23:03浏览次数:55  
标签:php 函数 global 问题 关键字 全局变量 内部

在教学中就跟做软件测试一样,分发现很多新大陆,因为你不停的去做各种尝试,也因为书本或者是教程或者是帮助文档其实说的也不是太清楚,以前也忘了总结,现在就对今天发现的这个问题总结一下:

我们都知道在在php中和在c与js中变量的作用域是不一样的,php中,函数内部是拿不到函数外面所谓定义的全局变量,因此想要去解决这个问题就得有解决办法,网络上也千篇一律的写到用global或者超全局变量数组GLOBALS[],但是也没有过多的说在函数外面能不能用,为何?

其实总结出来也就几句,说死就行了,就是这么规定的:

使用 global 关键字需要注意一下几点:

global 关键字,只能在函数内部使用,不能在函数外部使用;

global 关键字只能用来引用函数外部的全局变量,在引用时不能直接赋值,赋值和声明语句需要分开写;

在函数内部销毁一个使用 global 关键字修饰的变量时,函数外部的变量不受影响。

其实由总结也不难看出,局部的你当然不能用,所以你在函数外面去用global也是没有意义的,也就说明了第一条,第二既然你与c之类的不一样,你的解决办法就是在函数内使用,所以也就不是在函数内定义的了,因为你内部定义的也成不了全局变量,然后再加一条引用的时候不能赋值就可以总结出如上二点;第三点也不难理解,既然是全局,你在函数内部销毁了也只是在你函数内部不能用了,但全局它仍然在哪里,所以外部是不受影响的。

 

标签:php,函数,global,问题,关键字,全局变量,内部
From: https://www.cnblogs.com/smrjuan-juan/p/16658570.html

相关文章

  • 集合线程安全问题:第一章:集合类不安全之并发修改异常
    直接上ArrayList线程不安全代码:packagecom.javaliao.backstage;importjava.util.ArrayList;importjava.util.UUID;publicclassDemo{publicstaticvoid......
  • 常见的网页复制粘贴禁用问题
    1.网页无法选取文字按下键盘的F12调出开发者工具,点击console控制台,输入以下代码后回车即可:解除网页无法选取文字vareles=document.getElementsByTagName('*');for(......
  • 圆的方程之最值问题
    \({\color{Red}{欢迎到学科网下载资料学习}}\)【基础过关系列】2022-2023学年高二数学上学期同步知识点剖析精品讲义(人教A版2019)\({\color{Red}{跟贵哥学数学,so\qua......
  • Docker基础知识 (9) - 使用 Docker 部署 Nginx + PHP + MariaDB(MySQL)并配置 phpMyAdmi
    1.部署PHP   1)部署环境       IP地址(本地测试环境):192.168.0.10       操作系统:LinuxCentOS7.9           Docker版本:20.10.7......
  • IIS 部署ASPNET MVC5项目问题
    如题,部署ASPNETMVC5项目到IIS上的时候遇到一个奇葩的问题,首先项目代码本身应该是没问题的,因为我已经部署成功到一台服务器了,这一台是新的服务器,然后遇到了这个问题。在部......
  • Java-需要注意的问题
    long类型问题:longseconds=365*24*3600;      longdistence=speed*seconds;      System.out.println("光年的距离"+distence);带小数点的数默认是......
  • phpstudy搭建php环境
    原文链接:phpstudy搭建php环境–每天进步一点点(longkui.site)本文借助phpstudy搭建基础的php环境,让php配置不在麻烦。首先,从下载phpstudy: 小皮面板(phpstudy)–让......
  • vscode+phpstudy配置php环境
    原文链接:vscode+phpstudy配置php环境–每天进步一点点(longkui.site)上一篇文章中借助phpstudy搭建了php环境,并成功新建了一个网站。这篇文章简单介绍一下,如何借助vsco......
  • Mybatis 中的 <ResoutMap> 参数顺序问题
    错误信息Thecontentofelementtype"resultMap"mustmatch"(constructor?,id,result,association,collection,discriminator?)".报错原因ResoutMap参数顺序不匹配......
  • 解决python命令行报错问题
    解决Python报错Failedcallingsys.__interactivehook__报错截图可以看到主要的报错信息File"D:\Python\Anaconda3\lib\site-packages\pyreadline\lineeditor\histo......