友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
php程序设计简明教程(DOC格式)-第7部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
仅选择介绍如下几种:
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 )赋值运算符
基本的赋值运算符是“=”。
适合于所有二元算术和字符串运算符的“组和运算符”例如:
(3)错误控制运算符
错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
(4 )比较运算符
为避免出错,a 若与b 类型不同,请先转换成同类型,再比较。
比较运算符:相等(== )、不等(!=或 )、小于(= )
(5)逻辑运算符
与(and,&&)、或(or,||)、非(!)、异或(xor )
(6 )字符串连接操作符
连接运算符(“。”):
如c=a。b,它将a 和b 拼接成一个新的字符串c。
连接赋值运算符(“。=”):
如a。=b,它将字符串b 的内容附加在字符串a 的后面。
9。函数
主要分为系统函数、用户自定义函数。
(1)系统函数。PHP 定义的系统函数十分丰富,多达 162 个函数库,用于 162 方面的处理。如上述用于变量
检测、数组循环等,分别属于变量处理函数库和数组函数库。用户按照说明使用即可。
常用的是:数组函数库、变量函数库、字符串处理函数库、MySQL 函数库(将在第四章介绍)、时间日期函数
库、HTTP 相关函数库、数学函数库。
数组函数库、变量函数库中的常用函数已经在前面介绍,下面介绍其余函数库中常用的函数。
〃Y 字符串处理函数库
①int strlen (字符串名) – 得到字符串的长度
②substr()——截取子串
string substr (string string; int start '; int length' )
例。 substr()基本用法
如果start 是负数; 将从母串的末尾开始反向截取
PHP 讲义 第 48 页 共 90 页
…………………………………………………………Page 49……………………………………………………………
③ord()——取字符的ASCII 码
int ord ( string string )
④str()——取ASCII 码对应的字符
string chr ( int ascii )
⑤trim()——去掉串首串尾的空格
string trim ( string str)
⑥ltrim()——去掉串首的空格
string ltrim ( string str)
⑦rtrim()——去掉串尾的空格
string rtrim ( string str)
⑧explode()——将字符串拆分成数组
array explode ( string separator; string string)
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割
出来。
如果 separator 为空字符串(〃〃 ),explode() 将返回 FALSE 。如果 separator 所包含的值在 string 中找不到,
那么 explode() 将返回包含 string 单个元素的数组。
例。 explode() 示例
⑨implode()——将数组元素联成字符串
string implode ( string glue; array pieces )
〃Y 时间日期函数库
①date()——格式化一个本地时间/日期
string date ( string format )
表 常用格式字符串(format)
format 说明 返回值例子
Y 4 位数字年份 例如:1999 或 2003
m 2 位数字月份 01 到 12
d 2 位数字,月份中的第几天 01 到 31
H 2 位数字小时,24 小时格式 00 到 23
i 2 位数字分钟 00 到 59
PHP 讲义 第 49 页 共 90 页
…………………………………………………………Page 50……………………………………………………………
s 2 位数字秒 00 到 59
与date()具有类似功能的函数是getdate() ,可供参考使用。
〃Y HTTP 相关函数库
header(string)函数
向浏览器发出头信息。
头信息 (header) 是服务器以 HTTP 协议输出 HTML 到浏览器前所送出的字串,在头信息与 HTML 文件之间
尚需空一行分隔。
函数 header() 函数需要在输出流中增加头信息,但是头信息只能在其它任何输出内容之前发送。在使用这些函
数前不能有任何(如HTML)的输出。
如果你的PHP 程序中需要输出 HTML (如要使用echo 等输出什么东西时 )前,也需要使用header()函数,那
么,要先用header()函数输出所有的头信息,否则会出错。
可能会返回的错误消息:
“Warning: Cannot send session cookie headers already sent。。。”或者“Cannot add header information
headers already sent。。。”。
头信息参数string 的形式:常见的头信息有下面三种之一,并只能出现一次。
Location: URL (掌握)
Content…Type: xxxx/yyyy
Status: nnn xxxxxx
header(“Location:URL”)
作用:服务器直接向浏览器发送一个网络地址为URL 的页面。
举例:
作用类似于JavaScript 的window。location=URL,但后者是浏览器向URL 中的服务器请求这个URL,该服务器
受到这个请求后,将该服务器上地址为 URL 的页面返回给浏览器,整个过程是请求…响应(两段),前者仅响应
(一段)。
〃Y 数学函数库
floor … 向下取整
语法格式:float floor ( float value )
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!