教你在PHP中利用全局变量[网站编程]
本文“教你在PHP中利用全局变量[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
即便开辟一个新的大型PHP程序,你也不可避免的要利用到全局数据,因为有些数据是需求用到你的代码的差别部份的.一些常见的全局数占据:程序设定类、数据库衔接类、用户资料等等.有很多办法可以使这些数据成为全局数据,此中最常用的就是利用“global”关键字申明,稍后在文章中我们会具体的讲授到.
利用“global”关键字来申明全局数据的唯一缺陷就是它事实上是一种非常差的编程方法,并且常常在后来招致程序中呈现更大的问题,因为全局数据把你代码中本来单独的代码段都接洽在一同了,这样的后果就是假如你改变此中的某一部份代码,大概就会招致其他部份出错.所以假如你的代码中有很多全局的变量,那么你的整个程序必定是难以保护的.
本文将展示若何通过差别的技术大概计划情势来避免这种全局变量问题.当然,首先让我们看看若何利用“global”关键字来举行全局数据以及它是若何工作的.利用全局变量和“global”关键字
PHP默许定义了一些“超级全局(Superglobals)”变量,这些变量自动全局化,并且可以在程序的任何地方中调用,比方$_GET和$_REQUEST等等.它们普通都来自数据大概其他外部数据,利用这些变量普通是不会产生问题的,因为他们基本上是不可写的.
但是你可以利用你自己的全局变量.利用关键字“global”你便可以把全局数据导入到一个函数的部分范围内.假如你不懂得“变量利用范围”,请你自己参考PHP手册上的相关阐明.
下面是一个利用“global”关键字的演示例子:
以下为引用的内容:
<?php
$my_var = 'Hello World';
test_global();
function test_global() {
// Now in local scope
// the $my_var variable doesn't exist
// Produces error: "Undefined variable: my_var"
echo $my_var;
// Now let's important the variable
global $my_var;
// Works:
echo $my_var;
}
?>
正如你在上面的例子中看到的一样,“global”关键字是用来导入全局变量的.看起来它工作的很好,并且很简单,那么为什么我们还要耽忧利用“global”关键字来定义全局数据呢?
下面是三个很好的来由:
1、 代码重用几近是不大概的
假如一个函数依靠于全局变量,那么想在差别的环境中利用这个函数几近是不大概的.别的一个问题就是你不能提取出这个函数,然后在其他的代码中利用.
2、 调试并办理问题是非常艰难的
跟踪一个全局变量比跟踪一个非全局变量艰难的多.一个全局变量大概会在一些不明显的包含文件中被重新定义,即便你有一个非常好的程序编辑器(大概IDE)来帮忙你,你也得花了几个小时才能发现这个问题所在.
以上是“教你在PHP中利用全局变量[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |