网络应用程序设计-PHP导论(基础篇).ppt
《网络应用程序设计-PHP导论(基础篇).ppt》由会员分享,可在线阅读,更多相关《网络应用程序设计-PHP导论(基础篇).ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP导论(基础篇)段会川山东师范大学信息科学与工程学院2006年10月5/23/20235/23/20231 1网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)目目 录录PHPPHP简介简介 学习学习PHPPHP的先决条件的先决条件 什么是什么是PHP?PHP?PHPPHP文件文件 什么是什么是MySQL?MySQL?PHP+MySQLPHP+MySQL 为什么要使用为什么要使用PHP?PHP?如何开始使用如何开始使用PHP?PHP?PHPPHP的安装的安装PHPPHP语法语法PHPPHP示例示例5/23/202
2、35/23/20232 2网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)目目 录录PHPPHP中的注释中的注释PHPPHP变量变量 字符串界定符、字符串的连接、转义字符字符串界定符、字符串的连接、转义字符 变量命名规则变量命名规则PHPPHP算术运算符算术运算符(arithmetic operators)(arithmetic operators)PHPPHP赋值运算符赋值运算符(assignment operators)(assignment operators)PHPPHP比较运算符比较运算符(comparison operators)(comparison operat
3、ors)PHPPHP逻辑运算符逻辑运算符(logical operators)(logical operators)PHPPHP的条件语句的条件语句(conditional statement)(conditional statement)if elseif else举例举例复合语句复合语句5/23/20235/23/20233 3网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)目目 录录elseifelseif语句语句 elseifelseif示例示例switchswitch语句语句 switchswitch语句示例语句示例数组数组(arrays)(arrays)数字索引的数
4、组数字索引的数组 数字索引数组示例数字索引数组示例 联想式数组联想式数组 联想式数组示例联想式数组示例 多维数组多维数组5/23/20235/23/20234 4网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)目目 录录循环语句循环语句(looping statements)(looping statements)whilewhile循环循环 do whiledo while循环循环 forfor循环循环 forfor循环示例循环示例 foreachforeach循环循环函数函数 创建函数创建函数 创建带参数的函数创建带参数的函数 带两个参数的函数带两个参数的函数 带返回值的函
5、数带返回值的函数5/23/20235/23/20235 5网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)目目 录录表单与用户输入表单与用户输入 接收接收HTMLHTML表单变量的表单变量的PHPPHP文件文件 表单验证表单验证$_GET$_GET数组数组$_REQUEST$_REQUEST数组数组$_POST$_POST数组数组 为什么使用为什么使用$_POST$_POST5/23/20235/23/20236 6网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP简介简介PHPPHP是一种用来创建动态和交互式网站的强大的服务是一种用来创建动态和交互式网站的
6、强大的服务器端脚本语言器端脚本语言(scripting language)(scripting language)相对于相对于Microsoft ASPMicrosoft ASP等服务器端脚本语言等服务器端脚本语言,PHP,PHP是一是一种被广泛使用的种被广泛使用的,开源的开源的(open source)(open source)且高效的服务且高效的服务器端脚本语言器端脚本语言PHPPHP完全适合于完全适合于WebWeb开发开发,而且可被直接嵌入到而且可被直接嵌入到HTMLHTML文档中文档中PHPPHP的语法与的语法与PerlPerl和和C C非常相似非常相似PHPPHP经常与经常与Apac
7、he WebApache Web服务器在各种操作系统上一服务器在各种操作系统上一起使用起使用 ApacheApache支持支持ISAPI,ISAPI,而且可以与而且可以与WindowsWindows系统上的系统上的IISIIS一起运一起运行行5/23/20235/23/20237 7网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)学习学习PHP的先决条件的先决条件HTML/XHTMLHTML/XHTML一点关于脚本语言的知识一点关于脚本语言的知识5/23/20235/23/20238 8网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)什么是什么是PHP?PHPP
8、HP的官方命名采用了一种很奇怪的形式的官方命名采用了一种很奇怪的形式”PHP:”PHP:Hypertext Preprocessor”,Hypertext Preprocessor”,即即”PHP:”PHP:超文本预处理器超文本预处理器”.PHP”.PHP的早期名字是的早期名字是”Personal Home Page”,”Personal Home Page”,即即”个人主页个人主页”象象ASPASP一样一样,PHP,PHP是一种服务器端脚本语言是一种服务器端脚本语言PHPPHP脚本在服务器上执行脚本在服务器上执行PHPPHP支持许多数据库系统支持许多数据库系统,如如:MySQL,Inform
9、ix,:MySQL,Informix,Oracle,Sybase,Solid,PostgreSQL,Generic ODBCOracle,Sybase,Solid,PostgreSQL,Generic ODBC等等等等PHPPHP是一种开源软件是一种开源软件(Open Source Software,OSS)(Open Source Software,OSS)PHPPHP可以免费下载和使用可以免费下载和使用5/23/20235/23/20239 9网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP文件文件PHPPHP文件中可包括文本文件中可包括文本,HTML,HTML标签和
10、脚本语句标签和脚本语句PHPPHP文件返回给浏览器的是纯文件返回给浏览器的是纯HTMLHTML文档文档PHPPHP文件的类型名可取为文件的类型名可取为.php,.php3,.php,.php3,或或.phtml.phtml5/23/20235/23/20231010网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)什么是什么是MySQL?MySQLMySQL是一种小的数据库服务器是一种小的数据库服务器MySQLMySQL对于中小型应用是一种理想的数据库系统对于中小型应用是一种理想的数据库系统MySQLMySQL支持标准的支持标准的SQLSQL语言语言MySQLMySQL已经在许多
11、平台上编译通过已经在许多平台上编译通过MySQLMySQL可以免费地下载和使用可以免费地下载和使用5/23/20235/23/20231111网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP+MySQLPHPPHP与与MySQLMySQL的结合具有跨平台性的结合具有跨平台性 你可以在你可以在WindowsWindows上进行开发而在上进行开发而在UnixUnix平台上运行平台上运行5/23/20235/23/20231212网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)为什么要使用为什么要使用PHP?PHPPHP可运行在不同的平台上可运行在不同的平台上,
12、如如:Windows,Linux,:Windows,Linux,UnixUnix等等PHPPHP与当前正在运行的几乎所有与当前正在运行的几乎所有WebWeb服务器服务器,如如:Apache,IISApache,IIS等等,兼容兼容PHPPHP可以从官方网站下载可以从官方网站下载PHPPHP很容易上手而且在服务器端有很高的执行效率很容易上手而且在服务器端有很高的执行效率5/23/20235/23/20231313网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)如何开始使用如何开始使用PHP?在在WindowsWindows或或LinuxLinux系统上系统上 安装安装Apache
13、Apache服务器服务器 安装安装PHPPHP系统系统 安装安装MySQLMySQL5/23/20235/23/20231414网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP的安装的安装下载下载PHPPHP 安装手册安装手册:下载下载MySQLMySQL数据库系统数据库系统下载下载ApacheApache服务器系统服务器系统5/23/20235/23/20231515网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP语法语法注意注意:你不能使用浏览器的你不能使用浏览器的”查看源代码查看源代码”功能查看功能查看PHPPHP代码代码,使用此功能只能看到使
14、用此功能只能看到PHPPHP文件生成的纯文件生成的纯HTMLHTML文档文档,这是因为这是因为PHPPHP脚本程序在服务器端执行脚本程序在服务器端执行并将结果送给浏览器并将结果送给浏览器PHPPHP脚本块以脚本块以”?php”(”?php”(或或”?”,”?”,推荐使用推荐使用”?php”)”?”结束结束.PHP.PHP脚本块可以放脚本块可以放在在HTMLHTML文档中的任何位置上文档中的任何位置上.5/23/20235/23/20231616网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP示例示例通常通常PHPPHP文件包括一些文件包括一些HTMLHTML标签标签(象象
15、HTMLHTML文件那样文件那样)和一些和一些PHPPHP脚本代码脚本代码下面的示例向浏览器发送下面的示例向浏览器发送”Hello World”Hello World”文本文本(HelloWorld.php)(HelloWorld.php)?php?每一个每一个PHPPHP语句以分号结束语句以分号结束,PHP,PHP有两条基本的输出文本的语有两条基本的输出文本的语句句:echo:echo和和printprint可以将一条语句写到多行上可以将一条语句写到多行上,也可以将多条语句写到一行上也可以将多条语句写到一行上5/23/20235/23/20231717网络应用程序设计网络应用程序设计-PHP
16、导论导论(基础篇基础篇)PHP中的注释中的注释PHPPHP使用使用/实现单行注释实现单行注释,使用使用/*/*和和*/*/实现多行注释实现多行注释(注释块注释块)?php/?5/23/20235/23/20231818网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP变量变量变量用来存储象数字变量用来存储象数字,字符串字符串,数组或函数结果等数数组或函数结果等数据值据值,以实现这些值可以在脚本中多次使用以实现这些值可以在脚本中多次使用PHPPHP中的变量以中的变量以$符号开始符号开始(Var.php)(Var.php)?php?5/23/20235/23/20231919网
17、络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP字符串界定符字符串界定符PHPPHP中的字符串可以使用单引号、双引号或定界符界定中的字符串可以使用单引号、双引号或定界符界定双引号中的字符串如果含有双引号中的字符串如果含有$开头的串,则开头的串,则PHPPHP将试图将其解将试图将其解释为变量,并用变量的值替代释为变量,并用变量的值替代 给变量增加花括号可以将它与周围的字符区分开来给变量增加花括号可以将它与周围的字符区分开来定界符使用方法定界符使用方法$txt3=EOT$txt3=EOT我早已我早已为你种下为你种下九百九十九九百九十九朵玫瑰朵玫瑰EOT;EOT;示例示例(Str
18、ingDelimiter.phpStringDelimiter.php)5/23/20235/23/20232020网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)字符串的连接字符串的连接连接字符串使用圆点连接字符串使用圆点”.”.”符号符号(StringConcat.phpStringConcat.php)?php?5/23/20235/23/20232121网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)字符串的连接字符串的连接要使在生成的要使在生成的HTMLHTML网页在浏览时有断行网页在浏览时有断行,则需要增则需要增加关于断行的标签加关于断行的标签要使生
19、成的要使生成的HTMLHTML网页源文件中有断行网页源文件中有断行,则需要使用则需要使用转义字符转义字符nn字符串连接运算符字符串连接运算符.不仅能连接字符串变量不仅能连接字符串变量,也能也能连接数值变量连接数值变量示例示例(StringConcatA.phpStringConcatA.php)5/23/20235/23/20232222网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP的转义字符的转义字符序列序列序列序列含义含义含义含义nn换行(换行(LF LF 或或 ASCII ASCII 字符字符 0 x0A 0 x0A(1010)r r回车(回车(CR CR 或或
20、ASCII ASCII 字符字符 0 x0D 0 x0D(1313)t t水平制表符(水平制表符(HT HT 或或 ASCII ASCII 字符字符 0 x09 0 x09(9 9)反斜线反斜线5/23/20235/23/20232323网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP的转义字符的转义字符序列序列序列序列含义含义含义含义$美元符号美元符号 双引号双引号0-71,30-71,3此正则表达式序列匹配一个此正则表达式序列匹配一个1313位的用八位的用八进制符号表示的字符进制符号表示的字符x0-9A-Fa-f1,2x0-9A-Fa-f1,2此正则表达式序列匹配一个
21、此正则表达式序列匹配一个1212位的用十位的用十六进制符号表示的字符六进制符号表示的字符5/23/20235/23/20232424网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)变量命名规则变量命名规则变量名必须以字母或下划线变量名必须以字母或下划线”_”_”开始开始变量名只可以用字母变量名只可以用字母,数字或下划线组成数字或下划线组成变量名中不能包括空格变量名中不能包括空格.如果一个变量名需要用多个如果一个变量名需要用多个单词构成单词构成,则单词间最好用下划线则单词间最好用下划线($the_red_apple)($the_red_apple)或首字母大写或首字母大写(驼峰标
22、记法驼峰标记法,camel notation),camel notation)($theRedApple)($theRedApple)变量名是大小写敏感的变量名是大小写敏感的(case sensitive)(case sensitive)5/23/20235/23/20232525网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP算术运算符算术运算符(arithmetic operators)运算符运算符描述描述举例举例结果结果+加法x=2;y=x+3;5-减法x=2;y=5-x;3*乘法x=4;y=x*5;20/除法15/5;5/2;3 2.5%取模7%4;10%2;3
23、0+增1x=5;x+;6-减1x=5;x-;45/23/20235/23/20232626网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP赋值运算符赋值运算符(assignment operators)运算符运算符举例举例等价于等价于=x=yx=y+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y%=x%=yx=x%y.=x.=yx=x.y5/23/20235/23/20232727网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP比较运算符比较运算符(comparison operators)运算符运算符运算符运
24、算符描述描述描述描述举例举例举例举例=等于等于5=85=8结果为结果为falsefalse!=不等于不等于5!=85!=8结果为结果为truetrue大于大于5858结果为结果为falsefalse小于小于585=大于等于大于等于5=85=8结果为结果为falsefalse=小于等于小于等于5=85=8结果为结果为truetrue=等于等于(类型类型)$a=$b$a=$b值相等且类型相同值相等且类型相同!=不等于不等于(类型类型)$a!=$b$a!=$b值不等或类型不同值不等或类型不同5/23/20235/23/20232828网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)P
25、HP逻辑运算符逻辑运算符(logical operators)运算符运算符描述描述举例举例&与若x=6,y=3则(x1)结果为true|或若x=6,y=3则(x=5|y=5)结果为false!非若x=6,y=3则!(x=y)结果为true5/23/20235/23/20232929网络应用程序设计网络应用程序设计-PHP导论导论(基础篇基础篇)PHP的条件语句的条件语句(conditional statement)if elseif else语句允许在条件满足语句允许在条件满足(值为值为true)true)时执行一些时执行一些代码而在条件不满足代码而在条件不满足(值为值为false)false
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 应用 程序设计 PHP 导论 基础
限制150内