广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >js全局变量和php全局变量的区别是什么
  • 400
分享到

js全局变量和php全局变量的区别是什么

PHP 2018-11-26 06:11:58 400人浏览 猪猪侠
摘要

本文操作环境:windows10系统、PHP7.1版、Dell G3电脑。js全局变量和php全局变量的区别是什么PHP global 关键词global 关键词用于在函数内访问全局变量。要做到这一点,请在(函数内部)变量前面使用 glob

本文操作环境:windows10系统、PHP7.1版、Dell G3电脑。

js全局变量和php全局变量的区别是什么

PHP global 关键词

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

要做到这一点,请在(函数内部)变量前面使用 global 关键词:

实例

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

js全局变量

JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。

声明方式一:

使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:

var test = 5;  //全局变量
function a()
{
  var cc=3; //局部变量
  alert(test);
}
function b(){alert(test);}

声明方式二:

没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。

test = 5;//全局变量 
function a()
{
  aa=3; //全局变量
  alert(test);
}

js全局变量的优点:

可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。

js全局变量的缺点:

(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。

(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。

(3)全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,对于程序的查错和调试都非常不利。

因此,如果不是万不得已,最好不要使用全局变量。

--结束END--

本文标题: js全局变量和php全局变量的区别是什么

本文链接: https://www.lsjlt.com/news/1375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js全局变量和php全局变量的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。js全局变量和php全局变量的区别是什么PHP global 关键词global 关键词用于在函数内访问全局变量。要做到这一点,请在(函数内部)变量前面使用 glob...
    99+
    2018-11-26
    PHP
  • js全局变量和php全局变量的区别有哪些
    本文小编为大家详细介绍“js全局变量和php全局变量的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“js全局变量和php全局变量的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。js全局变量和...
    99+
    2023-06-29
  • java中全局变量和局部变量的区别是什么?
    全局变量是编程术语中的一种,源自于变量之分。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。局部变量(Local variables):在方法内部(包括main()方法)定义的变量是局...
    99+
    2021-11-24
    java教程 java 全局变量 局部变量
  • java全局变量和局部变量的区别
    局部变量 (推荐学习:java课程)局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。全局变量全局变量...
    99+
    2021-01-12
    java教程 java
  • python全局变量和局部变量有什么区别
    Python中的全局变量和局部变量的区别如下:1. 作用域:全局变量在整个程序中都是可见的,可以在任何地方访问。而局部变量只在定义它...
    99+
    2023-08-12
    python
  • python中全局变量和局部变量有什么区别
    python中全局变量和局部变量有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • python全局变量-局部变量用法和区别
    对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白 两者的区别了。 定义:全局变量:在模块内、在所有函数的外面、在class外面局部变量:在函数内、在class的方法内 下面来看看例子函数内部调用全局变量 a=...
    99+
    2023-01-31
    变量 局部 区别
  • js中的全局变量是什么
    本篇内容介绍了“js中的全局变量是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明全局作用域声明的变量称为全局变量(函数外部定义的变量...
    99+
    2023-06-20
  • javascript中全局变量与局部变量有哪些区别
    这篇文章主要讲解了“javascript中全局变量与局部变量有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中全局变量与局部变量...
    99+
    2022-10-19
    javascript
  • c语言静态变量和全局变量有什么区别
    C语言中的静态变量和全局变量在作用域和生命周期上有所区别。1. 作用域:- 全局变量:全局变量定义在函数外部,可以被程序中的所有函数...
    99+
    2023-09-14
    c语言
  • java中局部变量与全局变量的区别有哪些
    本篇文章为大家展示了java中局部变量与全局变量的区别有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、局部变量:局部变量的定义:定义在方法中的变量都是局部变量(main方法也是方法,所以定义...
    99+
    2023-05-31
    java 局部变量 全局变量
  • JavaScript全局变量是什么
    这篇文章主要讲解了“JavaScript全局变量是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript全局变量是什么”吧!   ES20...
    99+
    2022-10-19
    javascript
  • JavaScript局部变量与全局变量的作用域是什么
    本文小编为大家详细介绍“JavaScript局部变量与全局变量的作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript局部变量与全局变量的作用域是什么”文章能帮助大家解决疑惑,下面...
    99+
    2022-10-19
    javascript
  • php全局变量的含义是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php全局变量的含义是什么php变量大致可分为全局变量和局部变量,简单的区别在于局部变量在函数中定义,只能在函数中使用,全局变量在函数外部定义,可以在任何地方进行引用...
    99+
    2018-07-02
    php
  • Vue 中怎么实现全局变量和局部变量
    本篇文章为大家展示了Vue 中怎么实现全局变量和局部变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。局组件和局部组件1.先定义组件   Vue...
    99+
    2022-10-19
    vue
  • SQLServer中什么是全局变量
    今天就跟大家聊聊有关SQLServer中什么是全局变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  SQLServer全局变量是什么  @@SE...
    99+
    2022-10-18
    sqlserver
  • java成员变量和局部变量有什么区别
    Java中的成员变量和局部变量有以下区别:1. 作用域不同:成员变量在整个类中都可见,而局部变量只在声明它的代码块内可见。2. 生命...
    99+
    2023-08-23
    java
  • PHP Global变量定义当前页面的全局变量是什么
    这篇文章将为大家详细讲解有关PHP Global变量定义当前页面的全局变量是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP Global变量在实际应用中会发现许多问题需要我们不断的...
    99+
    2023-06-17
  • 从局部变量和全局变量开始全面解析Python中变量的作用域
    理解全局变量和局部变量 1.定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量。例如: ...
    99+
    2022-06-04
    变量 局部 全局变量
  • php全局变量怎么定义
    本文小编为大家详细介绍“php全局变量怎么定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“php全局变量怎么定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,全局变量是在函数外部定义的变量,可以在...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作