PHP的程序设计基础.ppt
《PHP的程序设计基础.ppt》由会员分享,可在线阅读,更多相关《PHP的程序设计基础.ppt(91页珍藏版)》请在三一办公上搜索。
1、PHP Web程序设计教程与实验,PHP 简介,什么是 PHP?PHP:超文本预处理器(Hypertext Preprocessor)PHP 是一种服务器端的脚本语言,类似 ASP PHP 脚本在服务器上执行 PHP 支持很多数据库(MySQL、Informix、Oracle、Sybase、Solid等等)PHP 是一个开源的软件(open source software,OSS),PHP 简介(1/3),什么是 PHP 文件?PHP文件可包含文本、HTML标签以及脚本PHP文件向浏览器返回纯粹的HTML PHP文件的文件后缀是.php、.php3”,PHP 简介(2/3),PHP 简介(3/
2、3),为什么要使用 PHP?PHP可在不同的平台上运行(Windows、Linux、Unix)PHP与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS等)PHP易于学习,并可高效地运行在服务器端(程序 不需要编译,直接解释执行)可从官方网免费下载资源:,PHP Web程序设计教程与实验,第5章 PHP 5的程序设计基础,第5章 PHP 5的程序设计基础,示例程序,5.1 PHP 5程序的语法结构(1/2),1HTML文档嵌入PHP代码的方法 可以把 PHP 的脚本块嵌入在HTML文档中的任何位置,常用方法有三种:(1)简写形式(要求服务器支持简写)(2)标准形式(推荐使用,以达到最
3、好的兼容性)(3)类似JavaScript形式 echo(PHP5程序代码);,5.1 PHP 5程序的语法结构(2/2),2语句分隔符 PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来;另外,php结束标记(?)也意味着最后一个语句结束。3PHP中的注释 在 PHP 中,我们使用/来编写单行注释,或者使用/*和*/来编写大的注释块。,5.2 PHP 5的数据类型(1/4),PHP 5支持八种原始类型 四种标量类型:布尔型、整型、浮点型、字符串 二种复合类型:数组、对象 二种特殊类型:资源(resource)、NULL,5.2 PHP 5的数据类型(2/4),1.
4、布尔型 取值为关键字FALSE或TRUE之一(两个都是对大小写不敏感);数值0表示FALSE,非0的任何一个数都表示TRUE。2.数值:数值可以是整型或浮点型。$a=1234;/十进制$a=0123;/八进制$a=0 x12;/十六进制,5.2 PHP 5的数据类型(3/4),3.字符串 字符串可以是由单引号或双引号括起来的一串字符,两者区别如下:单引号 除单引号和反斜线可用反斜线()转义之外,任何其它字符无法转义(即反斜线本身也会被显示出来);同时,字符串中出现的变量不会被变量的值替代。双引号 除单引号和反斜线可用反斜线()转义之外,还可以转义更多特殊字符(表5.1);同时,字符串中出现的变
5、量会被变量的值替代。,5.2 PHP 5的数据类型(4/4),单引号与双引号字符串示例;echo$first$second;/output:Hello World?,5.3 PHP 5的常量和变量(1/9),5.3.1 常量 常量是一个简单值的标识符(名字),在脚本执行期间该值不能改变。使用define()函数来定义常量,格式如下:bool define(string name,mixed value,bool case_insensitive)注:默认情况下,常量名对大小写敏感,即define函 数的第三个参数取值为false。,多种不同的类型,是否区分大小写,5.3 PHP 5的常量和变量
6、(2/9),常量定义示例;echo Constant;/outputs Constant and issues a notice.echo;define(GREETING,Hello you.,true);echo GREETING;/outputs Hello you.echo;echo Greeting;/outputs Hello you.?,5.3 PHP 5的常量和变量(3/9),常量的语法 常量默认为大小写敏感(按照惯例常量标识符总是大写的)。常量只能包含标量数据(boolean,integer,float 和 string),不要定义 resource 常量。常量前面没有美元符号
7、($);常量只能用 define()函数定义,而不能通过赋值语句;常量是全局的,不受作用域范围的限制,可以在脚本的任何地方定义和访问常量。一些内置常量。(P.93),5.3 PHP 5的常量和变量(4/9),5.3.2 变量 PHP中变量用于存储值,比如数字、文本字符串或数组,一旦设置了某个变量,就可以在脚本中重复地使用它。PHP中的所有变量都是以$符号开始的,后面跟上一个变量名称,如:$var_name=value;变量都被限制到本地范围,而且如果是在函数中创建的,它们的生存期与函数的生存期是一样的。,5.3 PHP 5的常量和变量(5/9),变量声明PHP是一门松散类型的语言,在PHP中不
8、需要在设置变量之前声明该变量。在PHP中,变量会在使用时被自动声明,根据变量被设置的方式,PHP会自动地把变量转换为正确的数据类型。,5.3 PHP 5的常量和变量(6/9),变量的命名规则变量名必须以字母或下划线 _ 开头。变量名只能包含字母、数字字符以及下划线。变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如$my_string),或者以大写字母开头(比如$myString)。变量名区分大小写。,5.3 PHP 5的常量和变量(7/9),预定义变量$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键名)就是全局变量的名称。
9、$_SERVER:该全局变量是一个包含诸如头信息、路径和脚本位置的数组。常见的$_SERVER的元素包括PHP_SELF(当前正在执行的脚本的文件名)、SERVER_ADD(当前执行脚本所在服务器的IP地址)、SERVER_NAME(当前执行脚本所在服务器主机的名称)、DOCUMENT_ROOT(当前脚本所在文档的根目录)、SCRIPT_FILENAME(当前执行脚本的绝对路径)、SCRIPT_NAME(当前脚本的路径)、HTTP_REFERER(链接到当前页面的前一页面的URL)等。,5.3 PHP 5的常量和变量(8/9),预定义变量$_GET:通过HTTP的GET方法提交至脚本的表单变量
10、。$_POST:通过HTTP的POST方法提交至脚本的表单变量。$_COOKIE:通过HTTP的Cookies方法提交至脚本的变量。例如:,5.3 PHP 5的常量和变量(9/9),5.4 PHP 5的运算符和表达式(1/9),1.算术运算符 算术运算符就是用来处理四则运算的符号,如下表:,5.4 PHP 5的运算符和表达式(2/9),2.字符串运算符 字符串运算符号只有一个并置运算符,就是英文的句号“.”。用于把两个字符串值连接起来,变成一个合并后的新字符串。,5.4 PHP 5的运算符和表达式(3/9),例5.2n;echo$a-$b.n;echo$a*$b.n;echo$a/$b.n;e
11、cho$a%$c.n;$a+;echo$a.n;$c-;echo$c;?,例5.3,5.4 PHP 5的运算符和表达式(4/9),3.比较运算符 比较运算符用来比较两个相同类型的数据的大小、是否相等的关系,比较的结果是一个布尔型,值为TRUE或FALSE。如下表:,5.4 PHP 5的运算符和表达式(5/9),例5.4,5.4 PHP 5的运算符和表达式(6/9),4.逻辑运算符 逻辑运算符用来连接一个或两个布尔型的数据或表达式,逻辑运算的结果是一个布尔型,值为TRUE或FALSE。如下表:,5.4 PHP 5的运算符和表达式(7/9),5.赋值运算符 赋值运算符用来将一个表达式的值赋给一个变
12、量。如下表:,5.4 PHP 5的运算符和表达式(8/9),6.其它运算符 除了上述的基本运算符号外,还有一些运算符号难以归类,其符号与意义如下表:,5.4 PHP 5的运算符和表达式(9/9),7.表达式 表达式是PHP最重要的基石,当操作数和操作符组合到一起时,它们即组成一个表达式。表达式是由一个操作符或多个操作符将操作数连接起来的式子,最基本的表达式形式是常量和变量。表达式加上一个分号结尾即为语句。8.运算符优先顺序(P.94.),5.5 PHP 5程序的数据输入和输出,5.5.1 数据输出 利用PHP程序向用户浏览器输出数据的基本函数有回显函数echo和打印函数print,两者的功能几
13、乎是完全一样,但存在一定的区别:echo和print实际上不是函数,因此无需对其使用 括号。但在echo中可以同时输出多个字符串,而 在print中则只可以同时输出一个字符串。echo运行速度比print快。,5.5 PHP 5程序的数据输入和输出,echo、print输出数据示例;/echo:多个参数print This,string,was,made,with,single,parameters,;/产生语法错误print This string was made with single parameters;/print:一个参数?,5.5.2 数据输入(1/8),在PHP中实现数据输入
14、的方法:,数据输入,URL,HTML表单,Cookie,Session会话,5.5.2 数据输入(2/8),方式一:通过在url地址后面附带输入数据,并通过访问全局数组$_GET的方式来实现(数组元素的下标名必须与输入参数名一致,大小写也需一致)例如:(1)在浏览器地址栏输入以下带有参数的URLhttp:/localhost/echoexample.php?name=Chen&love=tennis(2)在echoexample.php程序中,通过访问全局数组$_GET来获取输入数据,5.5.2 数据输入(3/8),echoexample程序:,5.5.2 数据输入(4/8),方式二:利用表单
15、来输入数据,并通过访问全局数组$_POST的方式来实现(存储了用户浏览器中表单上的各个表单元素的值,数组元素的下标名必须与表单元素名一致,大小写也需一致),5.5.2 数据输入(5/8),示例:利用表单来输入数据(1)定义HTML表单页面ex5_6.html:姓名 喜爱的运动,5.5.2 数据输入(6/8),(2)定义接收HTML表单数据的PHP程序ex5_7.php:,5.5.2 数据输入(7/8),通过$_REQUEST全局数组来获取输入数据 PHP的$_REQUEST全局数组包含了$_GET、$_POST以及$_COOKIE的内容,可用来取得GET和POST方法发送的表单数据。(1)修改
16、echoexample程序中的代码:$string1=$_GET“name”;$string2=$_GETlove;可改为:$string1=$_REQUEST“name”;$string2=$_REQUEST“love”;,5.5.2 数据输入(8/8),(2)修改ex5_7程序中的代码:echo$_POSTname;echo,您喜爱的运动是:.$_POSTlove;可改为:echo$_ REQUESTname;echo,您喜爱的运动是:.$_ REQUESTlove;例5.8、例5.9,ex5_8.html:调查问卷 姓名 性别男 女 感兴趣的编程语言PHPVB VC+,ex5_9.php
17、:;for($i=0;$i,5.6 PHP5程序的流程控制语句(1/8),5.6.1 分支结构语句1if语句(四种形式)(1)if(表达式)语句组(2)if(表达式)语句组1 else 语句组2,5.6 PHP5程序的流程控制语句(2/8),(3)if(表达式1)语句1 elseif(表达式2)语句2 elseif(表达式n)语句n else 语句n+1,(4)if():.endif通常用于嵌套一段HTML代码于if语句里。,例5.10,例5.11,例5.12$b)echo ab;elseif($=$b)echo a等于b;else echo a,if():.endif,5.6 PHP5程序的



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 程序设计 基础

链接地址:https://www.31ppt.com/p-6514699.html