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

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

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



…………………………………………………………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 )  

返回不大于  value  的下一个整数,将  value  的小数部分舍去取整。floor()  返回的类型仍然是  float ,因为  float  

值的范围通常比  integer  要大。    

例  floor()  例子  

      

ceil … 向上取整  

语法格式:float ceil ( float value )  

返回不小于  value  的下一个整数,value  如果有小数部分则进一位。ceil()  返回的类型仍然是  float ,因为  float  

值的范围通常比  integer  要大。    

例  ceil()  例子  

      

 (2 )用户自定义函数  

定义的语法格式    

      

尽量在被调用之前定义  

可放在包含文件中,用包含文件即可实现定义。  



10。session 的应用  



 (1)session 的概念  

1)使用session 的意义:  

HTTP 是一种无状态会话(请求/响应),没记性的协议。每次会话结束,所有的数据都将不复存在。例如你又从 

这页转到了别的页,HTTP  也就忘记了你刚才的状态。如何使它记住个别客户(浏览器)的状态,PHP 提供了 

一种session 变量,可实现持续状态的会话。  

session 变量可以让我们继续使用以前的页面数据,好像服务器已经记住了或者说跟踪了我。因此,可以在PHP 

程序文件之间传递数据(数值、字符串、数组和对象)。当用户在应用程序的页间进行跳转时,session  变量不 

会释放(在设定的session 存活期时间内,一般为180 分钟,可自行在php。ini 设定session。cache_expire 的值)。  

由此可见,session 变量存储的是个别浏览器端专用的数据。当用户浏览Web 站点时,使用session 变量可以为 

每一个用户保存指定的数据。任何存储在用户session 变量中的数据可以在用户调用下一个页面时取得。  

实际应用中,在身份认证、操作监控、客户消费偏好跟踪等许多需要持续会话的场合,应用广泛。  

2 )基本原理:  

服务器使用唯一的session 标志码字符串命名的小文件,来存储跟踪客户数据,每个客户一个文件,每个文件名 

均不相同,每个客户的数据均集中存储在他那个session 变量文件中。每个客户的session 变量存储在一个单独 

的以标志码命名的文本文件中,如sess_d8c46f13d7d346e53a621bb5e82eeb13 (无扩展名,可用记事本打开)。  



                                                                                            



                                         PHP 讲义    第  51  页  共  90  页  


…………………………………………………………Page 52……………………………………………………………

                                     session 文件的内容:四维数组  

从上图可见,有关某一个客户的 session 变量都被集中到了一起,形成了一个四维数组。该数组中每个元素的下 

标(键名)就是变量名,其余三位分别是该元素的类型、长度、具体的值。  

这些文件在服务器设定的目录下。  

 (2 )session 变量的使用  

准备工作:  

①必须建立或指定一个文件夹供PHP 存放session 变量文件。  

该文件夹路径、名字任意(一般为tmp )。  

如:d:tmp 或d:abcpqrxzy  

②要告诉PHP 这个存放session 变量文件的路径:在PHP 配置文件php。ini 中  

设置session。save_path= d:/tmp 或其他文件夹,注意这里用正斜线/ ,是Unix 系统中目录的写法。  

  

在程序中使用:通过专门的函数进行。  

一般的顺序和使用的函数如下:  

①session_start——初始化  session 。  

语法: boolean session_start();  

本函数初始化一个新的session,若该客户数据已在  session  之中,则连上原session 。本函数返回值均为  true 。  

注意:在程序中,该函数的使用必须在任何向浏览器输出之前。  

②session_register——注册新的session 变量  

语法: boolean session_register(string name);  

本函数增加一个变量到当前客户的session 变量数组中。参数  name  即为欲加入的变数名。成功则返回  true  值。  

  

③象使用一般PHP 变量一样使用session 变量,  

如echo s_name。”;你好!”等等。  

  

④不使用时,基于安全的原因,应及时释放,最简洁的方法顺序如下:  

首先,unset掉每个session变量元素  

  unset(s_name)或unset (_SESSION''varname'')  

  删除名为s_name 的那个session 变量。  

  或说,删除了键名为s_name 的那个session 数组中的元素。  

  本质:销毁变量的内存空间  

  注意:不要  unset(_SESSION) ,这样将会使  _SESSION  不能发挥作用。  

然后,destroy 掉session 文件  

  session_destroy()——删除session 文件  

  语法: session_unset()  

  本质:删除变量的外部存储空间  

  

例:x。php  

  

  

y。php  



                                      PHP 讲义    第  52  页  共  90  页  


…………………………………………………………Page 53……………………………………………………………

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