当前位置:首页 > 电脑知识 > 正文内容

不看后悔(php全局变量有哪些)php全局变量和局部变量的区别,php全局变量与js全局变量的区别,php全局变量与js全局变量的区别,

sauo3年前 (2022-09-17)电脑知识192

因为经常写php与js代码,有时候使用全局变量的时候经常的混淆,这篇文章就来说说js中的全局变量与php中的全局变量的区别。

js全局变量与php全局变量的区别

php全局变量

php的全局变量一般都是在函数外面进行声明,如果在函数里面调用全局变量的话,一定要使用 global 进行声明。

示例:

JavaScript
# feiniaomy.com 飞鸟慕鱼博客 $x = 5; function a() { global $x; $x = $x + 5; } a(); echo $x;复制

输出结果:

Markup
10复制

js全局变量

JS中的声明全局变量分为显式声明与隐式声明,可参考下面的示例

(1)、js全局变量显式声明

在js中使用var(关键字)并且在函数外部声明变量的方式,则为全局变量而在函数内声明的为局部变量。

示例:

JavaScript
// feiniaomy.com 飞鸟慕鱼博客 var tt = 5; //全局变量 function a() { var cc = 3; //局部变量 tt = tt + 10; } a(); console.log(tt); // 输出 15 console.log(cc); // 提示没有变量复制

(2)、js全局变量隐式声明

如果不使用var关键字来声明变量,直接给一个变量赋值,那么这个变量无论是在函数内还是在函数外,都将做为全局变量来使用。

示例:

JavaScript
// feiniaomy.com 飞鸟慕鱼博客 tt = 5; function a() { cc = 3; tt = tt + 10; } a(); console.log(tt); // 输出 15 console.log(cc); // 输出 3复制

ps:js全局变量的缺点

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

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

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

本文链接:http://blog.sauo.top/?id=276 感谢分享!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由冬眠先生个人博客发布,如需转载请注明出处。

本文链接:http://blog.sauo.top/?id=276

标签: 电脑
分享给朋友:

“不看后悔(php全局变量有哪些)php全局变量和局部变量的区别,php全局变量与js全局变量的区别,php全局变量与js全局变量的区别,” 的相关文章

速看(js将图片转换为二进制流)js将图片转换为webp,js将图片转换为base64编码方法,js将图片转换为base64编码方法,

免费领取腾讯云服务器! js可以将图片文件转成base64编码的,便于图片文件的上传与处理,下面就写几种关于js脚本来转换图片为base64编码的方法。 js将图片转换为base64编码的方法 方法1 将自身...

这都可以(判断是否是ajax请求)php判断请求方式,php判断是否为ajax请求的方法,php判断是否为ajax请求的方法,

免费领取腾讯云服务器! 在后端可以利用php代码来判断前台提交的数据是否通过ajax进行提交的,其方法也非常的简单,只需要判断$_SERVER["HTTP_X_REQUESTED_WITH"] 是否存在,以及判断 $_SERVER["HTTP_X_REQU...

这都可以?(jquery去掉前后空格)jquery去掉字符串前后空格,jQuery去掉 serialize() 方法中指定的name值,jQuery去掉 serialize() 方法中指定的name值,

免费领取腾讯云服务器! 在修改一个前台表单提交逻辑时,为了不动以前的代码(代码和屎一样),就想着在提交数据时过滤掉form表单中指定的name属性和值,由于表单直接使用jquery中的serialize()方法来获取的form表单的数据,所以就要对 ser...

没想到(js判断域名是否可用)js判断域名是否合法,js判断域名是否为顶级域名的方法,js判断域名是否为顶级域名的方法,

免费领取腾讯云服务器! 写了一个查询域名资料的小项目,需要用户输入查询域名的顶级域名,为了保证用户输入的域名为顶级域名,就写一个通过JS脚本代码来判断输入的域名是否为顶级域名的方法,下面飞鸟慕鱼博客就来分享一下,大家可以做个参考! js判断...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。