[PHP中文社区教程] 第五课:PHP变量

林继 PHP 技术 5,371 共写了1052个字 (2006-12-20 15:43:00) 没有评论 打印 扫描二维码 百度已收录

From:http://www.phpnet.cn/bbs/viewthread.php?tid=258&extra=page%3D1

PHP变量就象一个精灵,是个奇妙的东西,它的身影无处不在,象个神奇的魔术师。

PHP变量可以表示各种不同的东西,比如:数值,字符串,数组,对象等。

PHP变量表示方法:

一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是大小写敏感的。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。例如:$var和$Var,表示两个不同的变量。

PHP变量的赋值方法:

$var = “www.phpNet.cn”;

这是一个为变量赋值的语句,表示把等号右边的值赋给变量 $var,赋值以后$var将随时随地代表字符串 “www.phpNet.cn”。

要改变$var的值时,只要重新赋值一次,它就会代表新的值了。例如:

  1. <?php 
  2.  
  3. $var = "www.phpNet.cn"; 
  4. echo $var; 
  5.  
  6. $var = "我变了"; 
  7. echo $var; 
  8.  
  9. $var = 998; 
  10. echo $var; 
  11.  
  12. ?>

上面的代码中有个echo,它是PHP中的一个打印输出命令,echo $var表示打印输出变量$var的值。你能说出运行这段代码后浏览器中会显示出什么吗?动手试试看。

注意,上面代码中如果给变量赋的值是一串字符,就要用引号(单引号”或双引号””),如果是一个数字,不用引号。

预定义变量

PHP 提供了一套附加的预定数组,这些数组变量包含了来自 Web 服务器(如果可用),运行环境,和用户输入的数据。这些数组非常特别,它们在全局范围内自动生效,例如,在任何范围内自动生效。

  1. <?php 
  2.  
  3. echo $_SERVER['PHP_SELF']; 
  4.  
  5. ?>

运行上面这段代码,你看到了什么呢?为什么我们没有给变量$_SERVER[‘PHP_SELF’]赋值也能输出内容呢?是的,这个变量就是预定义变量,由系统环境决定,全局可用。这样的变量还有很多,有兴趣你可以看一下PHP手册有关章节。比如:

$_SERVER[‘DOCUMENT_ROOT’] 当前运行脚本所在的文档根目录。

$_SERVER[‘HTTP_REFERER’] 链接到当前页面的前一页面的 URL 地址。利用这个可以知道你的客户是从哪个网站来到你的网站。

$_SERVER[‘REMOTE_ADDR’] 正在浏览当前页面用户的 IP 地址。知道为什么你浏览网站时别人会知道你的IP地址了吗?
……
  
呵呵,你还能知道人家使用的操作系统,浏览器版本…好了,我知道你已经有兴趣了,你就把手册中给出的那些预定义变量都拿来一个一个试吧,这对你将来实现一些网站功能是有用的。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >