友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

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

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




  

/*  输出:  

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 原始类型  

  
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!