友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
第三电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

php程序设计简明教程(DOC格式)-第9部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!


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

        

  

变量解析  

当用双引号指定字符串时,其中的变量会被解析。    

如果遇到,PHP 会尽可能多地取得后面的字符以组成一个合法的变量名。若要显示地指明变量名,用花括号把 

变量名括起来。  应明确双引号中变量名,以免发生变量解析错误。  

      

 (5)数组型(array)  

定义数组:  array()  

可以用  array()  语言结构来新建一个array。它接受一定数量用逗号分隔的  key =》 value  参数/值对。    

array(key_1=》value_1,key_2=》value_2,……)  

// key_n 可以是  integer  或者  string  

// value_n 可以是任何值  

  

例如:  

      

键名:key,即数组元素的下标  

键值:value,即数组元素的值  

如果键名是一个  integer  的标准表达方法,则被解释为整数(例如  〃8〃  将被解释为  8 ,而  〃08〃  将被解释为  

〃08〃 )。key  中的浮点数被取整为  integer 。PHP  中没有不同的数字下标和和关联下标数组,数组的类型只有一 

种,它可以同时包含整型和字符串型的下标。    

注意:如果方括号内没指定键名,则取当前最大整数索引值,新的键名将是该值  + 1 。如果当前还没有整数索引, 

                                        PHP 讲义    第  45  页  共  90  页  


…………………………………………………………Page 46……………………………………………………………

则键名将为  0 。如果制定的键名已经有值了,该值将被覆盖。    

如:  

      

value 值可以是任何值。  

数组元素的修改:  

语法格式:  

arr'key' = value;  

arr'' = value;  

// key  可以是  integer  或者  string  

// value  可以为任何值。  

如果  arr  还不存在,将会新建一个。这也是一种定义数组的替换方法。要改变一个值,只要给它赋一个新值。  

数组元素和数组的删除:  

unset(数组名'键名')    删除数组元素  

unset(数组名)    删除整个数组  

例:  

      

常用数组实用函数、语句结构  

有相当多的实用函数作用于数组,更多资料,可参见有关资料中的数组函数库部分。    

〃Y  count … 统计数组中的元素的个数  

语法格式:  

int count (数组名)  

例  count()  例子  

      

〃Y  foreach  ——控制结构:遍历数组  



                                            PHP 讲义    第  46  页  共  90  页  


…………………………………………………………Page 47……………………………………………………………

两种语法格式:  

第一种格式  

foreach (array_expression as value)  

    statement  

遍历给定的  array_expression  数组。每次循环中,当前单元的值被赋给  value  并且数组内部的指针向前移一 

步(因此下一次循环中将会得到下一个单元)。  

第二种格式  

foreach (array_expression as key =》 value)  

        statement  

做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量  key 。  

〃Y  list——把数组中的值赋给一些变量    

语法格式:void list ( mixed 。。。 )  

list()  用一步操作给一组变量进行赋值。  list()  仅能用于数字索引的数组并假定数字索引从  0  开始。    

例:  list()  例子  

      

 (6 )资源型  

一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。  

资源类型变量用于保存打开文件、数据库连接、图形画布区域等的特殊句柄。    

以数据库应用为例,在同时有众多的数据库连接存在时,要进行查询和关闭连接等操作,必须指明这些操作是对 

哪个连接的,所以有必要给每个连接赋予一个标识值,一般是整数。这种标识值的数据类型称为资源型。  

具体应用见第四章。  

 (7)NULL 型  

特殊的  NULL  值表示一个变量没有值。NULL  类型唯一可能的值就是  NULL 。    

在下列情况下一个变量被认为是  NULL :    

    被赋值为  NULL 。    

    尚未被赋值。    

    被  unset() 。    

语法  

NULL  类型只有一个值,就是大小写敏感的关键字  NULL 。    



8。运算符  



 (1)算术运算符  

加(+ )、减()、乘(* )、除(/ )、取模(求余:%)  

a % b:取模运算,求a  除以  b  的余数。  

除号(“/ ”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。    

注:  取模  a % b  在  a  为负值时的结果也是负值。    



                                      PHP 讲义    第  47  页  共  90  页  


…………………………………………………………Page 48……………………………………………………………

 (2 )赋值运算符  

基本的赋值运算符是“=”。    

适合于所有二元算术和字符串运算
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!