《php程序设计简明教程(DOC格式)》第15章


/* 输出:
float(3。1)
bool(true)
*/
?》
(6 )print_r ——打印关于变量的易于理解的信息。
语法格式:
bool print_r ( mixed expression )
描述:
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float ,将打印变量值本身。如 
果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
上边的代码将输出:
Array

'a' =》 apple
'b' =》 banana
'c' =》 Array

'0' =》 x
'1' =》 y
'2' =》 z


4。访问客户端变量的方法
注意:在B/S 程序中,客户端指浏览器Browser 端。
从第二章第二节可以了解到:
从PHP 的角度看,浏览器向服务器传递数据:
使用表单对象时,表单对象名=表单变量。
使用URL?参数名=参数值时,参数名=查询字符串(querystring )变量。
一个简单的 HTML 表单
x。htm
姓名:
电子邮件:
PHP 讲义 第 40 页 共 90 页
…………………………………………………………Page 41……………………………………………………………
根据特定的设置和个人的喜好,有很多种方法访问客户端变量,这里仅介绍常用的两种方法:
例:访问POST 表单变量(简称POST 变量)
x。php
通过GET 方法传递:当表单采用GET 方法,或username 为查询字符串变量时。
关于第二种,首先要弄清楚变量的传递方法(POST/GET),然后通过相应的超全局变量数组(_POST/_GET) 
来引用,为方便页内使用,可先转成简单变量的形式,如username=_POST'"username"',然后再使用。
第一种方法不用管客户端传递数据的方法,按名访问即可,较为简单。因实验条件原因(实验室Win95 下安装 
的PHP 版本为4。0。4 ),同时考虑到方便学习,本课程采用第一种:直接使用客户端变量的方法。
5。PHP 变量的作用域
按照PHP 变量的定义方式,PHP 变量的分类和相应的作用域分别为:
(1)客户端变量:主要是表单变量、查询字符串变量等,由客户端编程人员设计、定义、提交的变量。
作用域是一个PHP 页。
(2 )服务器端程序员变量:在PHP 程序中程序员定义的变量,如例3…1 中的a。
作用域是一个PHP 页。
(3)预定义变量:由PHP 自己定义好的变量,变量名是固定的,存储在_SERVER、_ENV 等部分超全局数 
组中。作用域是全局。
6。超全局变量数组
自 PHP 4。1。0 起,取得客户端变量的首选方法是通过引用超全局变量数组中的元素。超全局变量数组元素包含 
了来自 Web 服务器(如果可用),运行环境,和用户输入的数据(客户端变量)。
其中,
(1)存有客户端变量的数组:
_POST:通过 HTTP POST 方法传递的变量组成的数组。
_GET:通过 HTTP GET 方法传递的变量组成的数组。
_COOKIE:通过 HTTP cookies 传递的变量组成的数组。
_REQUEST:此数组包含 _GET,_POST 和 _COOKIE 中的全部内容。
_FILES:通过 HTTP POST 方法传递的已上传文件项目组成的数组。
PHP 讲义 第 41 页 共 90 页
…………………………………………………………Page 42……………………………………………………………
_SESSION:包含当前脚本中 session 变量的数组。
(2 )GLOBALS:由所有已定义的全局变量组成的数组。变量名就是该数组的索引。
(3)_SERVER :存储来自 Web 服务器信息的数组,是一个包含诸如头信息(header)、路径(path)和脚 
本位置(script locations )的数组。数组由Web 服务器创建。不能保证所有的服务器都能产生所有的信息;服 
务器可能忽略了一些信息,或者产生了一些新的信息。
常用的_SERVER 数组元素:
PHP_SELF
当前正在执行脚本的文件名,与document root 相关。
例如,在 URL 地址为 http://sunshoulong。cn/abc/xyz。php 的脚本中使用 _SERVER'"PHP_SELF"' 将会 
得到/abc/xyz。php 这个结果。__FILE__ 常量包含当前(例如包含)文件的绝对路径和文件名。
使用格式:(注意大小写敏感)
echo PHP_SELF;//当php。ini 中register_globals=On 时
echo _SERVER'“PHP_SELF”'; //当php。ini 中register_globals=Off 时
以下使用形式同上,仅解释意义:
SERVER_NAME:服务器名字
SERVER_SOFTWARE:Web 服务器软件名称
DOCUMENT_ROOT:发布文档主目录
HTTP_HOST:服务器主机名
SERVER_PORT:服务器Web 服务端口
以上五个对应Apache 配置文件中的相应参数
HTTP_USER_AGENT:客户端浏览器信息
REMOTE_ADDR:客户机地址
REMOTE_HOST:客户机主机名
以上三个存有服务器获取的正在访问客户机的信息
相关PHP 函数:
gethostbyaddr … 根据客户IP 得到客户主机名
语法格式:
string gethostbyaddr ( string ip_address )
例:
gethostbyname … 根据给定的主机名(域名)得到IP
语法格式:
string gethostbyname ( string hostname )
例:
7。数据类型
仅选择介绍如下几种:
n 原始类型
小说推荐
返回首页返回目录