PHP从入门到精通.ppt_第1页
PHP从入门到精通.ppt_第2页
PHP从入门到精通.ppt_第3页
PHP从入门到精通.ppt_第4页
PHP从入门到精通.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 1 31 PHP从入门到精通 2 PHP 2007年最热门网站开发技术PHP技术迅速发展 PHP人才紧缺2007年5月份的调查资料显示 国内排名前十名的网站中使用PHP的有8家 百度 腾讯网 新浪 搜狐 网易 淘宝 雅虎中国 Tom在线国内近两年新推出的web2 0网站中 有80 使用PHP开发 Alexa中文网站500强中 394家以上的网站应用着PHP技术 目前 PHP人才需求激增 社会急需招聘大量PHP技术工程师 Phper早已成为IT行业的高薪族 3 2000年以来PHP应用的增长情况 4 TotalsforActiveServersAcrossAllDomainsJune2000 August2007 5 目录 一 利用PHP访问MySQL数据库二 PHP学习指南三 综合实例 6 连接数据库 7 关闭数据库链接 8 elseecho createdatabasesueccessfully 9 选择数据库 elseecho selectdatabasesueccessfully 10 删除数据库 elseecho dropdatabasesueccessfully 11 创建数据表 result mysql query query if query echo createtalbefailed elseecho createtalbesuccessfully 12 在数据库中增加数据 db operation php result mysql query query if query echo insertdatafailed elseecho insertdatasuccessfully 13 修改记录 query UPDATEComputers query SETprice price 2 query WHEREname 城市空间信息学 echo query result mysql query query if query echo updatedatafailed elseecho updatedatasuccessfully 删除记录 query DELETEFROMComputers query WHEREname 城市空间信息学 echo query result mysql query query if query echo deletedatafailed elseecho deletedatasuccessfully 14 获取数据 20 result mysql query query connection mysql fetch array 获得数据 并输出while row mysql fetch array result echo 书名 row 1 echo 价格 row price echo 出版日期 row publish date echo 15 二 PHP学习指南 16 I 入门指引 PHP是什么 PHP PHP HypertextPreprocessor 超文本预处理器的字母缩写 是一种被广泛应用的开放源代码的多用途脚本语言 它可嵌入到HTML中 尤其适合web开发 17 示例 Example 18 PHP能做什么 PHP能做任何事 PHP主要是用于服务端的脚本程序 因此可以用PHP来完成任何其它的CGI程序能够完成的工作 例如收集表单数据 生成动态网页 或者发送 接收Cookies 但PHP的功能远不局限于此 PHP脚本主要用于以下三个领域 服务端脚本 开展这项工作需要具备 PHP解析器 web服务器和web浏览器 命令行脚本 可以编写一段PHP脚本 并且不需要任何服务器或者浏览器来运行它 编写桌面应用程序 可以利用PHP GTK来编写这些程序 19 使用PHP 可以自由地选择操作系统和web服务器PHP能够用在所有的主流操作系统上PHP已经支持了大多数的web服务器 包括Apache IIS PWS使用PHP 并不局限于输出HTML PHP还能被用来动态输出图像 PDF文件甚至Flash动画PHP最强大最显著的特性之一 是它支持很大范围的数据库 用户会发现利用PHP编写数据库支持的网页简单得难以置信 PHP还支持利用诸如LDAP IMAP SNMP NNTP POP3 HTTP COM Windows环境 等不计其数的协议的服务 20 2 简明教程 需要些什么 需要安装一个诸如Apache的web服务器当然还有PHP可能还希望安装一个数据库 例如MySQL 21 第一个PHP页面 在web服务器根目录 DOCUMENT ROOT 下建立一个文件名为hello php 然后完成如下内容 PHP测试HelloWorld 在浏览器的地址栏里输入web服务器的URL访问这个文件 在结尾加上 hello php 如果本地开发 那么这个URL一般是http localhost hello php或者http 127 0 0 1 hello php 当然这取决于web服务器的设置 22 处理表单 PHP一个很有用的特点体现在它处理PHP表单的方法一个简单的HTML表单姓名 年龄 当用户填写了该表单并点击了提交按钮 页面action php将被调用打印来自表单的数据你好 你岁了该脚本的输出可能是 你好 Joe 你22岁了 23 3 基本语法 从HTML中分离当PHP解析一个文件时 会寻找开始和结束标记 标记告诉PHP开始和停止解释其中的代码Thisisgoingtobeignored Thiswillalsobeignored 24 高级分离术 Thisistrue Thisisfalse 25 注释 PHP支持C C 和UnixShell风格 Perl风格 的注释单行注释仅仅注释到行末或者当前的PHP代码块 视乎哪个首先出现 这意味着在 或者 之后的HTML代码将被显示出来 跳出了PHP模式并返回了HTML模式 或 并不能影响到这一点 26 指令分隔符 同C或Perl一样 PHP需要在每个语句后用分号结束指令 一段PHP代码中的结束标记隐含表示了一个分号 phpecho Weomittedthelastclosingtag 注意 文件末尾的PHP代码段结束标记可以不要 有些情况下当使用include 或者require 时省略掉会更好些 27 4 类型 PHP支持八种原始类型 四种标量类型 boolean 布尔型 integer 整型 float 浮点型 也作 double string 字符串 两种复合类型 array 数组 object 对象 最后是两种特殊类型 resource 资源 NULL value unset array i print r array 添加一个单元 注意新的键名是5 而不是你可能以为的0 array 6 print r array 重新索引 array array values array array 7 print r array 28 5 变量 常量 变量名与PHP中其它的标签一样遵循相同的规则 一个有效的变量名由字母或者下划线开头 后面跟上任意数量的字母 数字 或者下划线 按照正常的正则表达式 它将被表述为 a zA Z x7f xff a zA Z0 9 x7f xff 29 常量 常量是一个简单值的标识符 名字 如同其名称所暗示的 在脚本执行期间该值不能改变 常量默认为大小写敏感 按照惯例常量标识符总是大写的 30 6 运算符 运算符是可以通过给出的一或多个值 用编程行话来说 表达式 来产生另一个值 因而整个结构成为一个表达式 的东西 所以可以认为函数或任何会返回一个值 例如print 的结构是运算符 而那些没有返回值的 例如echo 是别的东西 a 5 b 5 31 7 流程控制 PHP提供了一些流程控制的替代语法 包括if while for foreach和switch 替代语法的基本形式是把左花括号 换成冒号 把右花括号 分别换成endif endwhile endfor endforeach 以及endswitch Aisequalto5 32 控制结构 ifelseelseifwhiledo whileforforeachbreak continueswitchdeclarereturnrequire include require once include once 33 if if结构是很多语言包括PHP在内最重要的特性之一 它允许按照条件执行代码片段 PHP的if结构和C语言相似 b echo aisbiggerthanb elseif a b echo aisequaltob else echo aissmallerthanb 34 兔子的故事 兔子从出生要一个月 从出生到成熟要过一个月 Fibonacci序列 Intfibnum intn if n 1 f 1 else f fibnum n 1 fibnum n 2 return f 35 while while循环是PHP中最简单的循环类型 它和C语言中的while表现得一样 while语句的基本格式是 while expr statement while expr statement endwhile 36 for for循环是PHP中最复杂的循环结构 它的行为和C语言的相似 for循环的语法是 for expr1 expr2 expr3 statement for expr1 expr2 expr3 statement endfor 10 break echo i 37 foreach PHP4引入了foreach结构 和Perl以及其他语言很像 这只是一种遍历数组简便方法 foreach仅能用于数组 当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误 有两种语法 第二种比较次要但却是第一种的有用的扩展 foreach array expressionas value statementforeach array expressionas key value statement第一种格式遍历给定的array expression数组 每次循环中 当前单元的值被赋给 value并且数组内部的指针向前移一步 因此下一次循环中将会得到下一个单元 第二种格式做同样的事 只除了当前单元的键名也会在每次循环中被赋给变量 key 38 n foreach arras value echo Value value n 39 return 如果在一个函数中调用return 语句 将立即结束此函数的执行并将它的参数作为函数的值返回 如果在全局范围中调用 则当前脚本文件中止运行 如果当前脚本文件是被include 的或者require 的 则控制交回调用文件 注意 注意既然return 是语言结构而不是函数 仅在参数包含表达式时才需要用括号将其括起来 当返回一个变量时通常不用括号 也建议不要用 这样可以降低PHP的负担 40 require require 语句包含并运行指定文件 require 语句包含并运行指定文件 有关包括如何工作的详细信息见include 的文档 require 和include 除了怎样处理失败之外在各方面都完全一样 include 产生一个警告而require 则导致一个致命错误 41 include include 语句包含并运行指定文件 vars phptest php 42 8 函数 用户自定义函数一个函数可由以下的语法来定义 43 有条件的函数 44 函数中的函数 45 函数的参数 向函数传递数组 用引用传递函数参数 46 返回值值通过使用可选的返回语句返回 return 的用法 返回一个数组以得到多个返回值 47 9 类与对象 类是变量与作用于这些变量的函数的集合 每个类的定义都以关键字class开头 后面跟着类名 类 48 继承 通常需要这样一些类 这些类与其它现有的类拥有相同变量和函数 实际上 定义一个通用类用于所有的项目 并且不断丰富这个类以适应每个具体项目将是一个不错的练习 为了使这一点变得更加容易 类可以从其它的类中扩展出来 扩展或派生出来的类拥有其基类 创建一个类 父类 并使用extends来创建一个基于父类的新类 子类 甚至可以使用这个新的子类来创建另外一个基于这个子类的类 注意 类只有在定义后才可以使用 如果需要类Named Cart继承类Cart 必须首先定义Cart类 如果需要创建另一个基于Named Cart类的Yellow named cart类 必须首先定义Named Cart类 简捷的说 类定义的顺序是非常重要的 49 构造函数是类中的一个特殊函数 当使用new操作符创建一个类的实例时 构造函数将会自动调用 当函数与类同名时 这个函数将成为构造函数 如果一个类没有构造函数 则调用基类的构造函数 构造函数 50 范围解析操作符 51 访问控制 对属性或方法的访问控制 是通过在前面添加关键字public protected或private来实现的 由public所定义的类成员可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论