400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么搞定PHP超级全局变量

本篇内容主要讲解“怎么搞定PHP超级全局变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么搞定PHP超级全局变量”吧!

襄城网站建设公司创新互联,襄城网站设计制作,有大型网站制作公司丰富经验。已为襄城千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的襄城做网站的公司定做!

怎么搞定PHP超级全局变量

PHP超级全局变量

在函数外部定义的全局变量是不能在函数内部引用的,但是有些时候却需要在函数内使用这些全局变量,这时候就要用到超级全局变量,超级全局变量是可以再函数内部引用的。

PHP中预定义了几个超级全局变量 ,这也就是说它们在一个脚本的全部的作用域中都可以被引用。 不需要特别说明,超级全局变量就可以在函数及类中使用。

PHP超级全局变量

今天我们先来看一下几个在日常使用中常用到的超级全局变量,接下来我们通过一些实例来看一下,这些超级全局变量的一些用法和特点。

首先,我们先来看:

PHP $GLOBALS

$GLOBALS 是一个预定义的超全局数组,其中包含了全局作用域中的所有可用变量,变量的名字就是数组的键。$GLOBALS在一个PHP脚本的全部作用域中都可以访问。

示例如下:

输出结果:

怎么搞定PHP超级全局变量

$GLOBALS 不限定必须在函数内部使用,在程序的任意位置都能使用。由上述示例看得出,全局变量变为超级全局变量,这样在函数内部就可以正常访问了。

global

还有一个与$GLOBALS 很类似的叫 global 关键字,它也可以让我们在函数内部使用在函数外部定义的全局变量。

语法格式如下:

global 变量1, 变量2, ...

global 关键字后面可以和多个变量作为参数,多个变量之间以“,”(逗号)分隔。同时,使用global要注意一些关键点:

示例如下:

变量 b:".$b;
        echo "
变量 c:".$c;     }     demo(); ?>

在上述例子中,定义了三个变量,但是在函数内global关键字只修饰了两个变量,那输出结果会有什么影响呢?

输出结果:

怎么搞定PHP超级全局变量

可以看出,结果只输出了变量a和b的,因为global关键字只在函数内修饰了两个,所以变量c没有使用成功。

通过两个例子我们能够看出与 global 相比,$GLOBALS 有一下几点不同:

PHP $_SERVER

PHP $_SERVER准确来说是一个数组,$_SERVER 包含了头信息、路径、以及脚本位置等等信息。这个数组中的项目由 Web 服务器创建。服务器可能会忽略一些,不一定每个服务器都提供全部项目。

接下来给大家举个例子如何使用PHP $_SERVER:

输出当前脚步的文件名";
echo $_SERVER['PHP_SELF'];
echo "
"; //当前脚步所在服务器的主机名 echo "

当前脚步所在服务器的主机名

"; echo $_SERVER['SERVER_NAME']; echo "
"; //当前请求头中 Host echo "

当前请求头中 Host

"; echo $_SERVER['HTTP_HOST']; echo "
"; //引导用户代理到当前页的前一页的地址(如果存在) echo "

引导用户代理到当前页的前一页的地址(如果存在)

"; echo $_SERVER['HTTP_REFERER']; echo "
"; //用来检查浏览页面的访问者在用什么操作系统 echo "

用来检查浏览页面的访问者在用什么操作系统

"; echo $_SERVER['HTTP_USER_AGENT']; echo "
"; //包含当前脚本的路径 echo "

包含当前脚本的路径

"; echo $_SERVER['SCRIPT_NAME']; ?>

输出结果

怎么搞定PHP超级全局变量

给大家分享一下, 更多$_SERVER 变量中的重要元素:

到此,相信大家对“怎么搞定PHP超级全局变量”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:怎么搞定PHP超级全局变量
浏览路径:http://mbwzsj.com/article/johdsc.html

其他资讯

让你的专属顾问为你服务