按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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(数组名) 删除整个数组
例: