2022年php教程,php总结笔记教程 .pdf
《2022年php教程,php总结笔记教程 .pdf》由会员分享,可在线阅读,更多相关《2022年php教程,php总结笔记教程 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、 PHP 概述二、 PHP 基础三、面向对象思想四、面向对象的PHP( 五、字符串和正则表达式六、 PHP 专题相关七、 PHP 常用 API 分类汇总八、 MVC 框架及模板九、 PHP 网站部署及安全十、 PHP 网站常见模块(非框架版)十一、PHP 网站常见模块(TP 框架版)十二、用 PHP+Mysql 构造网站系统案例(详细设计文档)以下内容由www.forenglish.info整理 ) 一、 PHP 概述PHP ( “ PHP: Hypertext Preprocessor”, 超 文 本 预 处 理 器 的 字 母 缩 写http:/www.ntao.info )是一种被广
2、泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web 开发。和客户端的JavaScript 不同的是, PHP 代码是运行在服务端的。使用PHP 的一大好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。PHP 主要是用于服务端的脚本程序,因此可以用PHP 来完成任何其它的CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送接收 Cookies。但PHP 的功能远不局限于此。PHP 脚本主要用于以下三个领域:服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点: PHP 解析器(CGI 或者服务器模块)、
3、 web 服务器和web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。请查阅安装一章以获取更多信息。命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅PHP 的
4、命令行模式 以获取更多信息。编写桌面应用程序。 对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言, 但是如果用户非常精通 PHP ,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。 如果对 PHP-GTK 感兴趣,请访问其? 网站以获取更多信息。PHP 能够用在所有的主流操作系统上,已经支持了大多数的web 服务器,使用PHP,可以自由地选择操作系统和web 服务器。同时,还可以在开发时选择使用面对名师资料总结
5、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 过程和面对对象,或者两者混和的方式来开发。尽管PHP 4 不支持OOP 所有的标准,但很多代码仓库和大型的应用程序(包括PEAR 库)仅使用OOP 代码来开发。 PHP 5 弥补了PHP 4 的这一弱点,引入了完全的对象模型。使用PHP,并不局限于输出HTML 。PHP 还能被用来动态输出图像、PDF 文件甚至 Flash 动画(使用libswf 和 Ming ) 。 还能够非常简便的输出文
6、本,例如XHTML 以及任何其它形式的XML 文件。 PHP 能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。PHP 最强大最显著的特性之一,是它支持很大范围的数据库。同时还有一个叫做PDO 的数据库抽象扩展库使得可以自由地使用该扩展库支持的任何数据库。另外,PHP 还支持ODBC ,即 Open Database Connection Standard (开放数据库连接标准),因此可以连接任何其它支持该世界标准的数据库。PHP 还支持利用诸如LDAP 、 IMAP 、SNMP、 NNTP 、 POP3、 HTTP 、 COM(Win
7、dows 环境) 等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。 PHP 支持和所有web 开发语言之间的WDDX 复杂数据交换。关于相互连接, PHP 已经支持了对Java 对象的即时连接,并且可以将他们自由的用作PHP 对象。甚至可以用我们的CORBA 扩展库来访问远程对象。PHP 具有极其有效的文本处理特性,支持从POSIX 扩展或者Perl 正则表达式到XML 文档解析。为了解析和访问XML 文档, PHP 4 支持SAX 和 DOM 标准,也可以使用XSLT 扩展库来转换XML 文档。 PHP 5 基于强健的libxm2 标准化了所有的 XML 扩展
8、,并添加了SimpleXML 和 XMLReader 支持,扩展了其在XML 方面的功能。另外, 还有很多其它有趣的扩展库。例如mnoGoSearch 搜索引擎函数、 IRC 网关函数、多种压缩工具(gzip、bz2、zip) 、日历转换、翻译 如果需要自己配置服务器和 PHP ,有两个方法将 PHP 连接到服务器上。对于很多服务器, PHP 均有一个直接的模块接口(也叫做 SAPI)。这些服务器包括 Apache、Microsoft Internet Information Server 、Netscape 和iPlanet 等服务器。其它很多服务器支持 ISAPI ,即微软的模块接口(Om
9、niHTTPd 就是个例子)。如果 PHP 不能作为模块支持 web 服务器,总是可以将其作为 CGI 或 FastCGI 处理器来使用。这意味着可以使用 PHP 的 CGI 可执行程序来处理所有服务器上的 PHP 文件请求。对于 PHP的安装和配置需要说明的是,不同版本的PHP和服务器、数据库组件之间的装配方法并不统一,需要根据不同版本安装,有关各模块最新版本之间的搭配组合安装参见一般 PHP在不同环境下的安装配置配置文件 (PHP 3 中是php3.ini,自 PHP 4 起是php.ini)在 PHP 启动时被读取。对于服务器模块版本的PHP, 仅在 web 服务器启动时读取一次。对于C
10、GI 和 CLI 版本,每次调用都会读取。更多关于PHP 配置文件的说明请参阅手册或网络名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 二、 PHP 基础2.1 基本语法开始和结束标记:共有4 种不同的界定形式,其中两种, 和 总是可用的, 另两种是短标记和 ASP 风格标记 ,可以在php.ini 配置文件中打开或关闭。为了代码的移植及发行,确保不要使用短标记。和 asp标记。指令分隔符 :PHP 需要在每个语句后用分号;结
11、束指令,在一个PHP 代码段中的最后一行可以不用分号结束。注释:单行#或/多行/* */ 数据类型 :PHP 支持 8 种基本的数据类型。四种标量类型:boolean (布尔型)integer (整型)float (符点型 , 也称作 double) string (字符串)两种复合类型:array (组)object (对象)两种特殊类型:resource(资源)NULL(NULL )为了确保代码的易读性,手册还介绍了一些伪类型,mixed:说明一个参数可以接受多种不同的(但并不必须是所有的)类型。Number :说明一个参数可以是integer或者 float 。Callback :有些诸
12、如call_user_function()或 usort()的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数, 它还可以是一个对象的方法, 包括静态类的方法。PHP 在变量定义中不需要 (或不支持) 明确的类型定义; 变量类型是根据使用该变量的上下文所决定的。关于类型之间的转换规则及注意事项参阅 PHP 手册,对于数组类型下面会详细讲到。变量:PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的 。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:a-zA-Z_x7f-xf
13、fa-zA-Z0-9_x7f-xff*。变量默认总是传值赋值。虽然在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值。依赖未初始化变量的默认值在某些情况下会有问题,例如把一个文件包含到另一个之中时碰上相同的变量名。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 使用未初始化的变量会发出E_NOTICE 错误,但是在向一个未初始化的数组附加单元时不会。isset()语言结构可以用来检
14、测一个变量是否已被初始化。PHP 将会自动将变量名中的点替换成下划线。PHP 包括几个函数可以判断变量的类型,例如: gettype(),is_array(),is_float(),is_int(),is_object()和 is_string()。关于 PHP系统的预定义变量等更多变量内容参见PHP手册常量:定义常量 define()函数通过给一个变量名赋值来定义一个常量,其形式如下 : boolean define(string name, mixed value,bool case_ insensitive),如果使用可选参数case insensitive,并且这个参数值为下 RUE
15、,那么后面对此常量的引用将不区分大小写。常量的范围是全局的。魔术常量: 有七个魔术常量它们的值随着它们在代码中的位置改变而改变。这些特殊的常量不区分大小写_LINE_文件中的当前行号。_FILE_文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,_FILE_ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。_DIR_文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于dirname(_FILE_) 。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0 中新增
16、) = _FUNCTION_函数名称( PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。_CLASS_类的名称( PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。_METHOD_类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字 (区分大小写)。_NAMESPACE_当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)关于系统的预定义常量参见PHP 手册表达式 &运算符 :最精确的定义一
17、个表达式的方式就是“任何有值的东西”。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 运算符是可以通过给出的一或多个值(用编程行话来说, 表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。有三种类型的运算符。第一种是一元运算符,只运算一个值,例如 ! (取反运算符)或 +(加一运算符)。第二种是有限二元运算符, PHP 支持的大多数运算符都是这种。第三种是三元运算符:?: 。它应该被用来根据一个表达式在另两个表达式中
18、选择一个,而不是用来在两个语句或者程序路线中选择。把整个三元表达式放在扩号里是个很好的主意。有关具体运算符和其优先级参见PHP手册控制结构 : 基本的控制结构同c 语言,其他像 foreach 等将在后面具体说明函数: function functionName(parameters) function一 body 函数名是大小写无关的,不过在调用函数的时候,通常使用其在定义时相同的形式。一般函数必须在其调用之前定义。PHP 支持按值传递参数(默认),通过引用传递参数 以及默认参数 。也支持可变数量的参数。返回语句会 return ()立即中止函数的运行, 并且将控制权交回调用该函数的代码行。
19、函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。从函数返回一个引用, 必须在函数声明和指派返回值给一个变量时都使用引用操作符 & PHP 支持可变函数 的概念。 这意味着如果一个变量名后有圆括号, PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。关于系统函数 API 参见 PHP 手册。三、面向对象思想面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。为了实现整体运算,每个对
20、象都能够接收信息、处理数据和向其它对象发送信息。简而言之,面向对象可以用下面公式概括:OO=Objects+Classes+Inheritance+Communication With messagees 面向对象程序设计,首先学会面向对象的思维解题方法,各种面向对象的语言无非是实现面向对象解题方法的工具。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 面向对象的优点是,接近人类的思维习惯、稳定性好、可重用性和可维护性好。对象
21、内部的数据只能通过对象的公有方法来访问或处理,对象是具有相同状态的一组操作的集合。形式化定义为:对象 标识或名字,操作集合,数据结构,受理的消息名集合 OOP 的几个基本概念:封装 :通过众所周知的接口将用户与实际应用程序的内部工作原理分离,使用一个对象(组件)的时候,只需知道他向外界提供的接口形式,无需知道他的数据结构细节和实现操作的算法。继承 :特殊类的对象拥有其一般类的全部属性与方法。多态 :子类对象可以和父类的对象使用相同名字的方法,而不同子类对象对方法的具体实现由本身决定。重载:分 函数和运算符重载,即根据不同的数据类型或参数个数实现不同的操作。面向对象分析过程:OOM :为了理解事
22、物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图示符号和组织这些符号的规则组成。用面向对象方法开发软件,需要建立三种形式的模型:对象模型( Object Model ) :描述系统数据结构,是最重要、最基本、最核心的动态模型( Dynamic Model ) :描述系统控制结构功能模型( Function Model ) :描述系统功能对象模型:表示静态的、结构化的系统的“数据”性质。模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构的“数据”性质。建立对象模型的表示方法,包括下列符号:表示类的符号(应该即能表示属性又能表示服务);表示对象(类实
23、例)的符号;表示继承关系的符号;表示类或对象间其它关系的符号;类-&- 对象的图形符号:类名属性服务类-&- 对象的符号类名属性服务类的符号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 类符号是代表一个没有实例的抽象类;类 &对象符合外的虚框代表属于该类的对象;当组合关系有多个层次时,可以用一棵聚集树表示:关联关系:表示结构的图形符号:一般类具体类具体类整体部分 1 部分 2 1,m 1,n 1. 归纳关系(Conclusi
24、on relationship)2. 组合关系(Combination relationship) 教材前言1,m 封面目录章节习题1,n 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 两个对象间的二元关联分为(1:1)、(1:M1) 、(M:N) ;尽量避免使用多元关联。(3)链属性:关联链的性质(4)限定:特殊的链属性(5)消息连接:一个对象对另一个对象的依赖性教师书1关联关系名师资料总结 - - -精品资料欢迎下载 -
25、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - OOA:就是抽取和整理用户需求并建立问题域精确模型的过程。分析工作包括理解(Comprehension) 、表达( Expression)和验证( Verification )三项内容。建立的模型应包括对象模型(静态结构,Static Structure)动态模型(交互次序,Interaction Sequence)功能模型(数据变换,Data Transformation )大型系统的对象模型由五个层次组成主题层(范畴层
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年php教程 php总结笔记教程 2022 php 教程 总结 笔记
限制150内