变相怪杰 发表于 2015-1-16 22:13:09

PHP网页编程之php9个超全局变量的用法详解(一)

现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。PHP中的很多预界说变量都是“超全局的”,这意味着它们在一个剧本的全体感化域中都可用。在函数或办法中无需实行global$variable;就能够会见它们。
这些超全局变量是:
<ul>$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV1.先看一下$GLOBALS,它是包括了全体变量的全局组合数组,甚么意义呢,看一个c言语程序intmain(){inta=3;voidt(){printf("%d",a);}t();return0;}

这个程序运转出来一定是输入a,很简单了解的吗,在t()函数里将a变量输入。但看一下php的一个程序:


这个会输入的是3吗?no,no,no那就太无邪了,它是甚么都输入不来的,why???很复杂,由于$a不是全局变量,t()函数内里区不到它的值,哇~天下暗中了,怎样办??别严重啦,这个时分就必要我们的$GLOBALS进场了,方才我说的它是包括了全体变量的全局组合数组大概人人没听懂,如今说就应当分明多了,也就是说经由过程$GLOBALS就能够在t()函数里取到$a的值,办法$GLOBAL[$A],试一下将t()函数内容改成functiont(){
echo$GLOBALS;
}运转一下,页面上就会明晰的显现出$a的值啦。再说一下$GLOBAL的局限,在你以后页面和以后页面require和include出去的页面里的值它都能够取到。还算凶猛吧。固然了,也不是全能的,再看一下这个
输入甚么呢???谜底是只要5,也就是说$GLOBALS是不克不及取到别的函数内里的值的。再看第二个$_SERVER,$_SERVER是一个包括了诸如头信息(header)、路径(path)、和剧本地位(scriptlocations)等等信息的数组。这个数组中的项目由Web服务器创立。不克不及包管每一个服务器都供应全体项目;服务器大概会疏忽一些,大概供应一些没有在这里枚举出来的项目。从$_SERVER内里能够提取良多有效的信息,好比$_SERVER能够失掉以后用户的ip,上面我用foreach遍历全部$_SERVER数组,将其打印。代码以下:



想要看效果又不想大概如今不克不及写的能够看这个网址,这是sae服务器server的效果。http://5253.sinaapp.com/blog/server.php我将它上传到这里了。
可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。

只想知道 发表于 2015-1-25 18:15:26

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

活着的死人 发表于 2015-2-3 12:54:38

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

柔情似水 发表于 2015-2-9 02:28:58

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

金色的骷髅 发表于 2015-2-26 18:43:48

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

老尸 发表于 2015-3-8 16:40:29

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

蒙在股里 发表于 2015-3-16 06:53:44

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

乐观 发表于 2015-3-22 21:08:20

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

若相依 发表于 2015-3-22 21:08:20

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
页: [1]
查看完整版本: PHP网页编程之php9个超全局变量的用法详解(一)