首页 PHP5完全攻略

PHP5完全攻略

举报
开通vip

PHP5完全攻略 PHP5攻略 Contents 第二篇 PHP 5 核心应用与规范 .................................................................... 31 第三篇 MySQL 5 与 PHP 5 接口 ...

PHP5完全攻略
PHP5攻略 Contents 第二篇 PHP 5 核心应用与规范 .................................................................... 31 第三篇 MySQL 5 与 PHP 5 接口 ................................................................... 37  第四篇 PHP 5 进阶与技巧 ...................................................................... 39  第五篇 PHP 5 调试、升级与优化 .............................................................. 43 附录 A PHP 在线资源 ............................................................................. 43 附录 B Zend Core 安装 ............................................................................ 43 附录 C PHP 扩展开发 ............................................................................. 44 附录 D MySQL 字符集与整理 .................................................................... 44 附录 E 代码页与 Charset 对照 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf .................................................................. 44 附录 F php.ini 配置详解 ........................................................................... 44 附录 G HTTP 返回代码表( RFC2068 ) .......................................................... 44 第1篇 PHP 5基础知识 第一章 PHP 5概述 本章关于 PHP 的历史、发展、普及。 1.1什么是 PHP PHP:HyperText Preprocessor,超文本与处理器。 1.1.1 PHP 的历史 1. PHP/FI PHP 起源与 1995年,由当时年仅 17岁的丹麦程序员 Rasmus Lerdorf编写完成,起 初是使用 Perl语言开发的服务器端脚本,用于跟踪用户信息。由于主要功能是表 单的转换和信息搜集工作,又成为 Personal Home Page和 Form Interpreter. 随着网站功能的增加,Rasmus 用 C 语言重写了 PHP/FI 的底层,实现网站和数据 库的交互 2. PHP3 1997 年 11 月,PHP/FI2.0 发布。这一年,Andi Gutmans 和 Zeev Suraski 和 Lerdorf 合作,宣布正式接任构建和升级 PHP 的工作,并按照 GNU 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 重新规划名字的缩 写为 PHP Hypertext Preprocessor。 PHP3 公开测试 9个月后,与 1998年 6月正式发布。 PHP3 提供大量实用功能和可扩展性,并具备见识的底层架构,提供面向对象语法, 并支持常用数据处理。 3. PHP4 Andi Gutmans和 Zeev Suraski重写 PHP 核心。1999年,Zend公司发布 PHP 引擎, 即 ZendEngine。 有了 Zend 引擎的 PHP4 具有强大的功能和优异的性能。还支持多服务器、支持 Session会话、支持输入输出缓冲等。 4. PHP5 PHP4 基本可以胜任绝大多数 Web应用。但是 PHP4 面向对象机制缺失,在开发大 型企业级应用方面力不从心。 PHP5 全面支持面向对象。 PHP5 开发 cli版本。 5. PHP6 尚未发布。 1.1.2 PHP 的优点 //PHP5 PHP 主要功能与应用有三大领域: 1、服务器端脚本 2、命令行/Shell脚本 3、客户端用户界面 PHP 简单,适合快速学习,有众多的扩展库,有活跃的用户群和社区支持,安全 性高,运行稳定。 PHP 是性能优越的编译程序,又具有解释过程的有点,是动态语言的代表。 PHP 函数语句简洁明了 PHP 输出控制灵活,可以在 HTML 中嵌入 PHP 代码,也可以由 PHP 输出 HTML 语言, 或者在命令行下执行,将结果输出到其他设备。 PHP 支持模板,实现程序逻辑与用户界面分离 跨平台 与多个服务器兼容,包括 Apache MicroSoft IIS LightHttpd Nginx 完全支持面向对象开发并向下兼容,支持面向过程开发。 内嵌 Zend引擎加速。 内置函数丰富,几乎包含Web开发的所有方面。 组件化开发,提供多种数据库访问接口,支持ODBC 扩展性好,支持Win32系统的 COM 对象 支持正则表达式,内置 POSIX 与 Perl,兼容两类正则表达式。 免费。 应用广泛www.php.net/usage.php 完全支持企业级开发 支持MVC 框架开发 PHP6 全面支持多线程国际化 PHP 支持桌面程序开发 支持加密分发代码,Zend Optimizer不仅是 PHP 实现编译运行,实现速度的飞跃,还 可以完全加密 PHP 源代码。 1.1.3 PHP 的精神 PHP 起源于自由软件,即开放源代码软件。 1.1.4 PHP 与Web2.0 1.2 PHP5的新特性 1.2.1新的面向对象模式 1.2.2新的面向对象特性 1.2.3其他新特性 1.2.4 PHP5.3的新特性 1.2.5 MySQL5.1的新特性 1.3 PHP5的扩展库 PHP5 的扩展库包括标准库 SPL(Standard PHP Library)和外部扩展 PECL(PHP Extension Community Library)。标准库即被编译到 PHP内部的库。历史上标准库指的是 Standard扩展(默认即编译进 PHP),但 5.0出现后,标准库实际上成了代名词。PHP5 新 增内置标准扩展库:X ML 扩展库——DOM,SimpleXML 以及 ICONV,SQLite等,而类似 MySQL、MySQLI、Overload,GD2 等这些库则被放在 PECL 外部扩展库中,需要时在 php.ini配置文件中选择加载。 1.3.1 PHP 的内部扩展库 1.3.1.1 X ML 扩展 在 PHP5中,所有的 X ML 扩展已经被全部重写,使用 libxml2中的 X ML 工具包(参考 网址:http://www.xmlsoft.org/),它为 PHP 的 X ML 操作提供了更多丰富和高可维护性的技 术。 在 PHP5.1后,上述所有扩展(包括 SAX\DOM 及 XSLT)已经全部集成在 PHP软件发 行包中,其中包括 SimpleXML 和 SOAP 功能。我们可以用 PHP5 提供对 X ML 的强大处理 功能,比如对 RSS\Web Service的数据分析、处理等。 1、DOM DOM 全称为 Document Object Model,在 PHP4 版本中,已经使用了 libxml2库对 DOM 的支持,但是存在内存泄漏的 Bug,并且该 API 对W3C也不太兼容。 在 PHP5中,DOM 扩展已经实现完全支持,不仅是扩展库已经重新写并被集成到 PHP,而且对W3C 标准全面兼容。 2、SimpleXML 现在 PHP 开发者在操作使用 X ML 时,又多了一种选择—— SimpleXML,这是 PHP5 全新开发的外部扩展库,用以替代 DOM 或较难用的 SAX。 SimpleXML 将 X ML 文件视为一个 PHP 对象,可以读写以及重载,而只需要简单的访 问元素以及属性就可以了,请看下面的 X ML 文件。 张三 8801872348385371 李四 8801723843291345 下列程序将打印 X ML 文件中的每个客户的名字和帐号 client as $client){ echo "$client->name 的账号名称 $client->account_number\n ; } ?> 3、X ML Reader PHP5 引入了新的类 X MLReader,用于读取可扩展标记语言(Extensible Markup Language,X ML)。与 DOM 和 SimpleXML 不同的是,X ML Reader以流的模式进行操作, 即从头到尾读取文档,在文档后面的内容编译完成之前,可以先处理已编译好的文档前面 的内容,从而实现快速、高效、节省的使用内存。 4、SOAP 扩展 SOAP协议(Simple Object Access Protocal ,简单对象访问协议)是 WEB 服务(Web Service)的一种,用以解决异构系统之间的信息传递问题,如 PHP 与.NET Web Service之 间的消息共享,PHP 与 Java Web Service的互通等。 在 PHP5中,已经完全重写了对 SOAP 支持的扩展库,也不需要再使用 Pear SOAP或 nusoap类库。下例为调用 SomeFunction()的一个WSDL 文件。 SomeFunction($a , $b , $c) ; ?> 由于 SOAP 功能被 PHP5封装在内部扩展库中,执行速度与效率都比使用外部类库要 高,这样能够更容易创建和使用WEB 服务。 1.3.1.2 SPL SPL-Standard PHP Library (PHP 标准库)是为解决一些在 WEB 开发中普遍存在的问 题,在 PHP5中提供了一系列的接口(interface)和类(class)的类库。 SPL 为 PHP 开发者提供了迭代器(Iterator)、数组对象(ArrayObject)、运行时异常 处 理 ( RuntimeException 、 InvalidArgumentException 等 ) 、观察者模式 ( Observer Parttern)等数据容器与解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 可以使用下面方法查看可用的 SPL类。 1.3.1.3 MySQLi 扩展 PHP5 重新编写了一套新的 MySQL 数据库扩展库——MySQLi,它提供了新的特 性以及针对新版本 MySQL5.X 的优化功能,这个扩展提供了两个接口,分别用于面向过程 的和面向对象,PHP 开发者可以任选一种样式进行开发。 MySQLi 扩展还支持 prepared预执行、变量绑定以及 SSL连接支持、数据压缩连 接、事务控制等实用的功能和方法。 1.3.1.4 PDO 数据库抽象层 PDO(PHP Data Object)是 PHP5中新加入的数据库抽象层,直接预装到 PHP 的 扩展中,主要为了解决访问不同数据库统一接口的问题。 PDO类似于数据库抽象层对象驱动(Database Abstraction Layer),如 PEAR :: DB 类和 ADODB 数据库抽象类的操作,这给数据库间迁移的通用性和开发程序的易用性带来 极大的方便。 如果采用 PDO 扩展进行WEB 开发,可以像使用著名的 ADODB、PEAR :: DBS 数 据库抽象类一样,使用像 fetchAll,fetchAssoc等多种方法取得 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 集,使程序逻辑更简洁 清晰。 由于 PDO 是底层开发的 C 代码开发编译,因此执行效率较高,同时也提高了 PHP 代码层的通用性和可读性,调试起来更加方便。 PDO 是随 PHP5.1软件包正式分发的,目前已经支持绝大多数的主流数据库系统, 如MySQL,Oracle,MS SQL Server等常用的数据库管理系统。 1.3.1.5 JSON 扩展 JSON 全称为 JavaScript Object Notation,是一种非常轻量级的数据交换格式,自 PHP5.2起,正式在内部集成 JSON 功能。 JSON 是基于 JavaScript Programming Language , Stantard ECMA-262 3rd Edition- Dcember 1999 的一个子集,它主要利用了成对的{ }来包住各个 object(对象),用成对的 [ ]来包住各个 array(数组),用成对的" "来包住字符串,用逗号来区隔各变量,数据类型 有字符串(string),数组(array),对象(object)。 JSON 主要用于 JavaScript与服务器端脚本的交互。 1.3.2 PHP 的外部扩展库 1.3.2.1 PECL 扩展 PECL 是 PHP Extension Community Library 的简称,意为 PHP 社区扩展库 PECL 与 官方 PHP 开发小组开发和发布的扩展库很相似,均作为 PHP 的扩展库,PECL 已 C/C++作 为底层语言开发,在 PHP 社区上发布,而不需要 PHP 开发小组认证 在 Linux/FreeBSD系统默认情况下,PECL 扩展没有包含在 PHP5 的安装包内,也 就是说需要再安装这个包,而 WINDOWS 的 PHP压缩包已经存在部分常用 PECL 扩展库, 无需再安装 1.3.2.2 PEAR 扩展 PEAR 是一个 PHP 代码库,为标准程序功能提供纯粹的 PHP 代码预先编写的类, 包含了有丰富特性的功能类库,包括数据库邮件时间和错误处理等,从而会大大降低应用 程序的开发时间 在采用 PEAR 库的情况下,开发人员就可以部署和增强已经编写的基本函数,同 时把注意力集中到编写软件新功能和商业逻辑方面 1.4 PHP5的其他更新 1.4.1 Zend引擎 2 1.4.2新的内存管理器 1.4.3 Zend Optimizer和 Zend Core 1.5 PHP 与Web服务器 1.5.1 Apache 1.5.2 MicroSoft I IS 1.5.3其他服务器 1.6本地环境的安装与配置 1.6.1 Win32平台下 Apache环境的安装和配置 1.6.2集成安装包 1.7 PHP 配置与初步优化 1.8 PHP 开发工具 第 2章 PHP 5开发基础 2.1 PHP 初探 2.1.1 PHP 语句 2.1.2 空格和空行 2.1.3 注释 2.1.4 函数调用 2.2 变量与变量名 2.3 变量的赋值 2.4 变量的引用赋值 2.5 PHP 的数据类型 2.6 标量数据类型 2.7 复合数据类型 2.8 特殊数据类型 2.9变量打印与输出 PHP 有多种输出语句或者函数,如 echo、print、printf、sprintf、print_r、var_dump等 2.9.1 使用 echo语句 echo是 PHP 语句,不是函数,没有返回值。用以输出文字或变量内容(必须是字符串 类型或者可以转换成字符串类型的数据)。不能输出对象。 2.9.2 使用 print函数 格式:int print(string $paras) 不是函数,而是语句结构 2.9.3 echo和 print的区别 echo没有返回值,而 print会有一个布尔值(true或 false)。Echo效率稍高。 echo可以用逗号或者点号连接多个字符串,print只能用点号连接。 2.9.4 使用 printf函数 格式:boolean printf(string format[,mixed args]) 用于格式化输出字符串,用于字符串中以% 开头的格式字符串的替换 %ld 按十进制长整型输出 %s 按字符串输出 %f 按负点数输出 参数交换 Output:There are 5 monkeys in the tree 出于某种目的,如果我们更改了格式字符串。比如,国际化问题。 这段代码就碰到了问题。格式字符串中参数的顺序和传给 printf 的参数顺序不一致。 PHP中可以使用参数交换。如下: %1,%2 …就是传给 printf后面的参数 1,参数 2。。。 使用参数交换另外一个好处就是,可以重复使用某个参数,而不需要传给 printf多个 相同的参数。如: 2.9.5 使用 sprintf函数 格式:string sprint(string format,mixed[args]…) 用于字符串格式化。与 printf基本相同,但是他可以将转换后的结果保存到一个字符 串变量中,而不是直接输出。 格式化字符串%01.2f中,% 表示格式化字符串的开始,即起始字符,f表示类型标识符, 表示这个格式化字符串的结束。% 后面的 0表示填充字符,如果有空位置用 0填充。在 0后 面的 1表示小数点前面必须有 1位以上 结果是 4.20???? 2.9.6 显示数组与对象 数组与对象都是 PHP 的复合数据类型。在 PHP中使用 print_r、var_dump等方法打印 数组或对象 print_r($array/$object) print array test=$test; } } $H = new hi("hi"); print_r($H); ?> 结果: hi Object ( [test:hi:private] => hi ) Var_dump($object/$array/$var) variable dump 将对象、数组、变量全部输出出来。 test=$test; } } $H = new hi("hi"); Var_dump($H); ?> 结果: object(hi)#1 (1) { ["test":"hi":private]=> string(2) "hi" } Var_export($array/$object/$var[,true]) 输出或者返回一个变量的字符串表示。此函数输出变量的结构信息,而且是合法的 PHP 源代码。通过将第二个参数设为 true,可返回一个该结构信息 test=$test; } } $H = new hi("hi"); var_export($H,true); ?> 结果: hi::__set_state(array( 'test' => 'hi', )) 综上所述: echo print printf都可以打印变量内容,但是不能显示数组 print_r var_dump不仅可以打印数组、标量变量,还可以打印对象 var_dump不仅能打印变量、数组,还可以显示 bool或者资源的内容 var_export返回参数的结构信息,而且是合法的 PHP 代码 2.10 变量操作符 2.11 数据类型的自动转换 2.12 数据类型的强制转换 2.13 超级全局数组 2.14 变量与脚本处理 2.15 常量 2.16 PHP 的控制结构 2.17 包含控制语句 2.18 函数 函数是完成一个特定功能的代码的集合。PHP 的函数分为系统函数和用户自定义函数。 一个开发团队的不同开发人员可以分别编写不同的函数,然后在程序中调用这些函数或者 传递给函数一个或多个参数来实现特定的功能。 函数通过参数来做不同细节的处理,达到代码的重用性,提高开发效率,节省开发时 间。 2.18.1 函数的命名 PHP 约定函数的命名比较宽泛,大小写不限(实际上也不区分大小写,也就是说 getName和 getname是同一个函数),参数个数不限,甚至可以是中文(由于目前编码问 题没有很好的解决,所以尽量不要用。PHP6 对编码做了很大改进,期待…)。 推荐的风格: 函数名称能很好的提示他的功能,比如用动宾结构 getName() Camle风格或者下划线,标名前缀。 返回布尔值,使用 is开头,Is_string()等 2.18.2 函数的结构 PHP 函数结构如下: function 函数名称([参数 1,参数 2,参数 3…])//方括号表示可选 { //函数体 } 函数体最后可以用 return语句,将标量变量、数组、布尔值返回给调用者 调用格式如下: 函数名称([参数 1,参数 2,参数 3…]); 函数中的变量是局部变量,注意变量的域的概念。 虽然 PHP 是解释性语言。但是当调用语句和函数的实现在同一个脚本重视,二者 没有必要的先后顺序。也就是说,可以先出现调用语句,再出现定义函数语句。 2.18.3 从函数中返回值 有时候,分支或者循环语句需要函数执行结束后再返回到调用处。(实际上,函数调 用是栈的概念,函数执行结束后,一般都要返回到调用开始的地方,将程序的执行权返回 给调用者) PHP中使用 return语句,实现函数的返回值。 PHP 函数可以返回标量变量、数组、布尔值。 2.18.4 函数参数的传递 默认参数,函数的参数在定义时指定默认值,再调用的时候如果不传参数,那么函数 就按既定的默认值进行处理。如果函数有多个参数,默认参数必须从最后一个开始。 可变参数,像 sprintf等格式化输出函数,处理可变个数的参数。这里提供几个工具函 数 func_num_args()返回当前函数参数的个数;func_get_arg($num)返回第$num 个参数; func_get_args()以索引数组的方式返回当前函数参数。 结果:哈哈 5个参数 第二个参数是 2Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) 按值传递,只需要在函数头的小括号中加入参数名即可。 按引用传递,在参数前加&符号 更多关于引用与值参加 PHP手册。 2.18.5 函数与全局变量 作用域,scope。 Global关键字,以及$GLOBALS 超级数组 注意事项: 在函数内部声明的变量作用域从声明开始一直到函数结束都有效。 在函数外部声明的变量作用域从声明开始到脚本的结束。 使用文件包含(include和 require)不影响作用域 使用关键字 global或者$GLOBALS[]全局数组可以手动指定一个全局变量 一般传递给函数的参数都是值传递,是局部变量,除非按引用传递。 使用 unset()函数可以手动删除一个变量,该变量在其作用域内也同时被销毁。 2.18.6 函数中的静态变量 在函数中定义的局部变量,在变量调用结束后,这个变量的值就被销毁,不再保留。 如果在函数中使用静态变量,当函数执行结束后,再次调用函数,可以取到原来用过的值 也就是说系统保存了原来执行过后静态变量的结果。 在函数中声明静态变量,用关键字 static Static $variable; //123 2.18.8 递归函数 PHP5 <6000层 2.18.9 解决函数重名的方法 Function_exists() 2.19 可变变量 2.20 字符串操作 2.20.1 手动转换字符串序列 2.20.2 自动转换字符串序列 2.20.3 数值转换字符串 2.20.4 字符串序列化 2.20.5 清理字符串中的空格 2.20.6 格式化字符串 2.20.7 字符串切分 格式:array explode(string $delimiter,string $string[,$limit]) Explode()函数用于切分一个有明显标识的字符串,切分后返回一个索引数组 2.20.8 字符串截取 格式:string substr ( string $string , int $start [, int $length ] ) 返回$string中从$start开始,$length长度的字符串。 参数: $string 原始字符串 $start 如果$start是非负的,返回字符串会从原始字符串$string(从 0计数)的第$start个字符 开始截取。比如,字符串'abcdef'中,第 0个字符是'a',第 2个字符是'c',以此类推。 如果$start是负数,返回字符串会从原是字符串的末尾开始倒过来的第$start个字符开 始截取(仍然向右截取,最末一个记为 1)。比如,字符串 'abcdef'中,第-1 个字符 是'f',第-2个字符是'e',以此类推。 $length 如果可选参数没有给出,返回字符串会从$start开始到原始字符串末尾。 如果可选参数 length给定并且为正, 返回字符串会截取最多$length个字符(最多到字 符串的结束) 。 如果可选参数 length给定并且为负,那么从原是字符串的末尾反推 length的字符会被 忽略。 如果可选参数 length给定并且为 0,返回空。 返回值: 返回原是字符串的一部分或者 false(如果截取为空或者失败) 2.20.9 计算字符串的长度 strlen() mb_strlen() 2.20.10 字符串的单词统计 preg_split() - Split string by a regular expression spliti() - Split string into array by regular expression case insensitive str_split() - Convert a string to an array explode() - Split a string by string implode() - Join array elements with a string chunk_split() - Split a string into smaller chunks wordwrap() - Wraps a string to a given number of characters 2.20.11 字符串查找 strstr() strops() stristr() - Case-insensitive strstr strpos() - Find position of first occurrence of a string strrchr() - Find the last occurrence of a character in a string substr() - Return part of a string 2.20.12 字符串处理 2.21 日期与时间 2.21.1 UNIX 时间戳 2.21.2 日期函数 2.21.3 时间函数 2.22 网络相关处理 2.22.1 header函数 2.22.2 处理URL 字符串 关于 HTTP URL 的组成 http://www.phei.com.cn:80/sort/index.php?browse=all&category=computer&keyword=php %20book#more URL 字符 说明 http 表示 HTTP协议 :// 分隔符 www 主机名称 Phei 域名 .com.cn 中国国家的二级域名 :80 端口 Sort 服务器端的目录名 Index.php 请求的脚本名称 Browse=all 参数=值 Category=computer 参数=值 Keyword=php%20book 参数=值 #more HTML 中的锚点 其中,http://www.phei.com.cn:80/之后的部分成为 URL(统一资源标识符), 整个字符串叫 URL(统一资源定位符) PHP中有相关的函数对 URL 和 URI 进行分解。 Parse_url(); http [host] => www.phei.com.cn [port] => 80 [path] => /sort/index.php [query] => browse=all&category=computer&keyword=php%20book [fragment] => more ) Parse_str() 分析 URL,对于GET传递的值或者变量直接转换为 PHP变量 值)对。 根据键名的不同,可以将 PHP 数组分为:以数字作为键名名称的数字索引数组和以字符串 或字符串/数字混合为键名的关联数组。 4.2.1 数字索引数组 PHP 数字索引数组的默认索引名是 0。且索引会根据最后一个数字自动增量,不需要 特别指定。 “Raymond”,1=>”lily”,2=>”tony”); ?> 就相当于 PHP 数字索引数组也可以从指定的键名开始存储数据。 “Raymond”,”lily”,”tony”); ?> //same as $name = array(2=>“Raymond”,3=>”lily”,4=>”tony”); PHP 数字索引数组也可以使用松散的键名 “Raymond”,10=>”lily”,13=>”tony”); ?> 4.2.2 关联数组 关联数组的键名可以是数值或者字符串混合的形式,而不仅仅只是数字。只要数组中 有一个键名不是数字,那么这个数组就是关联数组。 1,”34”=>”hello”); $array[‘first’]=”world”; ?> 4.3 数组的构造 不管数组是数字索引数组还是关联数组,根据数组的维数,可分为一维数组、二维数 组和多维数组。 4.3.1 一维数组 一维数组是最普通的数组,只保存一列的内容。 4.3.2 一维数组和多维数组 4.3.3 多维数组 4.4 快速创建数组 4.4.1 使用 range()函数 4.4.2 为数组追加数据 4.4.3 修改数组内容 4.5 访问和处理数组的内容 4.5.1 数组索引数组排序 4.5.2 关联数组排序 4.5.3 数组随机抽取 shuffle()和 array_rand() 4.5.4 统计数组元素出现的次数 4.5.5 数组联合 array_combine 4.5.6 数组合并 array_merge 4.5.7 查找数组中键名是否存在 4.5.8 超找数组中值是否存在 4.5.9 计算数组中数值元素的和 4.5.10 去除数组中重复的元素值 4.5.11 移动数组内的指针 4.5.12 取得关联数组的键名 4.5.13 访问数组的键名和元素 4.5.14 判断数组的类型 4.5.15 显示数组的内容与结构 4.5.16 移动数组中指定元素 4.5.17 在数组顶部插入元素 4.5.18 在数组任意位置插入元素 4.5.19 数组元素统计函数 count()和 sizeof() 4.5.20 数组键名与值的对调 array_flip() 4.5.21 对数组元素分组统计 array_values() 4.5.22 删除数组首末尾元素 4.5.23 删除数组中任意位置的元素 4.5.24 讲述组内容导出为变量 extract() 4.6 数组的遍历 4.6.1 一维索引数组的遍历 4.6.2 一维关联数组的遍历 4.7 使用 for语句对数组遍历 4.8 使用 for语句实现树状菜单 4.9 数组遍历 list()和 each() 4.10 数组复位函数 reset() 4.10.1 each() 4.10.2 list() 4.11 foreach和 for语句对数组处理的比较 4.12 数组内容过滤 第二篇 PHP 5核心应用与规范 第 5章 表单——处理用户输入 5.1 表单与 HTML 5.2 表单与 PHP 5.3表单 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 5.3.1 文本框 5.3.2 密码框 5.3.3 单选框 5.3.4 复选框 5.3.5 下拉列表 5.3.6 表单属性 5.3.7 提交与复位 5.4 GET 与 POST 方法 5.4.1 使用GET 方法 5.4.2 使用 POST 方法 5.4.3 POST 与GET混合使用 5.4.4 POST 与GET 的区别 5.4.5 选择 POST 还是GET 5.5 动态生成表单 5.6 表单的处理方法 5.6.1 检查表单提交的来源 5.6.2 一个完整的表单处理 5.6.3 其他处理表单的方法 5.7 多页面间传递数据 5.8 验证表单数据 5.8.1 客户端验证 5.8.2 服务器端验证 5.8.3 避免表单重复提交 重复提交表单,可能是网速较慢或者网页被恶意刷新,导致同一个记录重复插入到数 据库。可以从客户端和服务器段同时着手处理重复表单提交。 5.8.4 表单过期处理 5.8.5 判断表单动作的技巧 第 6章 PHP 加密技术 加密与解密技术已经遍布软件应用的各个领域,包括数据库。 6.1 MD5算法 MD5 算法全称是 Message-Digest algorithm5(信息-摘要算法)。20世纪 90 年代初由 MIT 计算机科学实验室和 RSA 数据安全公司的 Ronald L. Rivest开发,经 MD2 MD3 MD4 发展而来。 其作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密格式,即 将一个任意长度的字符串变成一个定长的大整数。 在 PHP中使用MD5非常简单。
本文档为【PHP5完全攻略】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_272627
暂无简介~
格式:pdf
大小:270KB
软件:PDF阅读器
页数:35
分类:互联网
上传时间:2011-08-10
浏览量:41