欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    PHP网站开发案例教程.ppt

    • 资源ID:87081882       资源大小:4.80MB        全文页数:178页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PHP网站开发案例教程.ppt

    PHP网站开发案例教程2 2180180目录第1章 配置PHP开发环境第2章 PHP语言基础第3章 数组与函数第4章 字符串与正则表达式第5章 构建PHP互动网页第6章 PHP文件编程第7章 PHP图像处理第8章 MySQL数据库管理第9章 PHP数据库编程第10章 会员管理系统设计3 3180180第1章 配置PHP开发环境 1.1 PHP开发组件介绍 1.2 配置PHP开发环境4 41801801.1 PHP开发组件介绍1.1.1 Apache服服务器器 Apache是一款流行的是一款流行的Web服服务器器软件。据件。据调查,目前在,目前在Internet上大上大约有有50%以上的以上的Web服服务器都在用器都在用Apache。Apache功能功能强大、大、性能性能稳定,而且是完全免定,而且是完全免费的,完全开放源代的,完全开放源代码,可以从,可以从Internet上自由下上自由下载。Apache服服务器的主要特点器的主要特点支持多种支持多种Web编程程语言。言。安全性高。安全性高。扩展性好。展性好。UNIX线程。程。新的新的编译系系统。对非非UNIX平台更好的支持。平台更好的支持。第1章目录5 51801801.1 PHP开发组件介绍1.1.2 PHP语言言 PHP是一种流行的开放源代是一种流行的开放源代码的的Web编程程语言,主要用于开言,主要用于开发服服务器端器端应用程序及用程序及动态网网页。PHP语言的主要特点言的主要特点开放性源代开放性源代码。运行于服运行于服务器端。器端。跨平台性。跨平台性。语言言简单易学。易学。执行效率高。行效率高。图像像处理功能。理功能。数据数据库访问功能。功能。面向面向对象象编程。程。可伸可伸缩性。性。第1章目录6 61801801.1 PHP开发组件介绍1.1.3 MySQL数据数据库 MySQL是目前最受是目前最受欢迎的开源迎的开源SQL数据数据库管理系管理系统,它由,它由MySQL AB开开发、发布和支持。布和支持。MySQL是一个快速的、多是一个快速的、多线程、程、多用多用户和健壮的和健壮的SQL数据数据库服服务器。器。MySQL服服务器支持关器支持关键任任务、重重负载生生产系系统的使用。的使用。MySQL是一款完全免是一款完全免费的数据的数据库产品。品。MySQL数据数据库服服务器的特点器的特点快速、可靠、易于使用。快速、可靠、易于使用。工作在客工作在客户端端/服服务器模式下或嵌入式系器模式下或嵌入式系统中。中。真正的多真正的多线程。程。跨平台性。跨平台性。数据数据类型丰富。型丰富。安全性好。安全性好。处理大型数据理大型数据库。连接性好。接性好。第1章目录7 71801801.2 PHP开发环境配置1.2.1 安装和安装和测试ApachenApache的下的下载网址:网址:http:/httpd.apache.org/download.cgin文件:文件:apache_2.2.4-win32-x86-no_ssl.msi。1.安装安装Apache服服务器器2.测试Apache服服务器器在在IE浏览器的地址器的地址栏输入以下网址:入以下网址:http:/localhost/第1章目录8 81801801.2 PHP开发环境配置1.2.2 配置配置Apache服服务器器1.Listen指令指令nListen指令用于指令用于设置置Apache服服务器器监听的听的IP地址和端口地址和端口Listen IP-address:portnumber protocol2.DocumentRoot指令指令nDocumentRoot指令用于指令用于设置网站文档的根目置网站文档的根目录DocumentRoot directory-path3.Alias指令指令nAlias指令用于映射指向文件系指令用于映射指向文件系统某个物理目某个物理目录的的URL:Alias URL-path file-path|directory-path4.DirectoryIndex指令指令nDirectoryIndex指令用于指令用于设置当客置当客户端端请求一个目求一个目录时寻找的找的资源列表,也就是源列表,也就是为网站指定一网站指定一组默默认文档文档DirectoryIndex local-url local-url.第1章目录9 91801801.2 PHP开发环境配置第1章目录1.2.3 管理管理Apache服服务器器10101801801.2 PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP1.下下载和安装和安装PHPnPHP 5.2.3下下载网址:网址:http:/ PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP2.配置配置PHP 通通过编辑文件文件php.ini来来实现。n把把PHP目目录中的中的php.ini-dist文件复制到文件复制到Apache目目录中,把文件中,把文件php.ini-dist重命名重命名为php.ini。n设置置动态模模块的加的加载路径:路径:extension_dir=F:PHPextn设置置PHP的文档根目的文档根目录:doc_root=F:phpdocsn设置保存会置保存会话信息的目信息的目录:session.save_path=/tmpn设置置错误信息信息显示示选项:display_errors=Onn设置服置服务器默器默认时区:区:date.timezone=PRC12121801801.2 PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP3.通通过修改修改httpd.conf文件文件让Apache支持支持PHPnCGI二二进制文件方式:制文件方式:ScriptAlias/php/F:/php/AddType application/x-httpd-php.phpAction application/x-httpd-php/php/php-cgi.exe“nDLL动态链接接库模模块方式:方式:把把PHP安装目安装目录中的中的php5ts.dll文件复制到文件复制到Windows系系统的的system32文件文件夹中中LoadModule php5_module F:/php/php5apache2_2.dllAddType application/x-httpd-php.php13131801801.2 PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP4.测试PHPn文件内容:文件内容:n测试URL:http:/localhost/chap01/page1-01.phpn运行运行结果果14141801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQLnMySQL 5.041的下的下载网址:网址:http:/ Selected Default Character Set/Cllation】,】,选择gb2312字符集(字符集(简体中文)。体中文)。n设置置MySQL的的Windows选项:将:将MySQL作作为Windows服服务来安装来安装n设置置MySQL服服务器的安全性器的安全性选项,为MySQL的默的默认账号号root设置密置密码15151801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQL2.测试MySQL服服务器器16161801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQL3.通通过PHP连接接MySQL服服务器器n将将PHP目目录下的下的libmysql.dll文件复制到文件复制到F:Apache2.2bin目目录中。中。n打开打开php.ini文件,文件,对以下属性以下属性进行行设置。置。n设置置MySQL服服务器的主机名:器的主机名:mysql.default_host=localhostn设置置MySQL服服务器的端口号:器的端口号:mysql.default_port=3306n设置默置默认用用户:mysql.default_user=rootn设置默置默认密密码:mysql.default_password=passwordn启用启用PHP对MySQL的支持模的支持模块:extension=php_mysql.dll17171801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQL3.通通过PHP连接接MySQL服服务器器通通过PHP连接接MySQL服服务器器18181801801.2 PHP开发环境配置第1章目录1.2.6 创建建PHP MySQL动态站点(在站点(在Dreamweaver CS3中)中)1919180180第2章 PHP语言基础2.1 PHP基本知识2.2 数据类型2.3 变量与常量2.4 运算符与表达式2.5 流程控制语句20201801802.1 PHP基本知识第2章目录2.1.1 PHP动态网网页概述概述PHP动态网网页就是混合使用就是混合使用PHP和和HTML编写的写的Web页面。当面。当访问者者通通过客客户端端浏览器必出器必出PHP页请求求时时,服,服务端会首先端会首先对页面中的面中的PHP代代码进行行处理,然后把理,然后把处理后的理后的结果果连同同HTML内容一起内容一起传送到客送到客户端端浏览器。器。1.PHP动态网网页的内容的内容HTML标记;CSS样式定式定义;客;客户端脚本;端脚本;PHP定界符;定界符;PHP代代码。2.PHP动态网网页的的访问方式方式nPHP动态网网页过输入入“http:/”开开头的虚的虚拟路径来路径来访问。通通过虚虚拟路径路径访问PHP动态网网页时,首先通,首先通过Apache服服务器将器将PHP代代码转发给PHP语言引擎言引擎进行行处理,然后将理,然后将执行行结果果连同同HTML代代码一起一起发送送到客到客户端端浏览器。器。n如果正在用如果正在用Dreamweaver创建建PHP动态网网页,按下,按下F12键即可通即可通过虚虚拟路径方式在路径方式在浏览器中打开当前正在器中打开当前正在编辑的的PHP动态网网页,而不必用手,而不必用手动方式在方式在浏览器中器中输入虚入虚拟路径。路径。21211801802.1 PHP基本知识第2章目录2.1.2 创建建PHP代代码块PHP定界符定界符nnnn2.1.3 编写写PHP注注释nC+风格的格的单行注行注释“/”nUNIX Shell风格的格的单行注行注释“#”nC风格的多行注格的多行注释“/*/”22221801802.1 PHP基本知识第2章目录2.1.4 PHP与与HTML混合混合编码PHP语句在句在语法上是完全独立的法上是完全独立的单元,但也可以使一个元,但也可以使一个语句跨越两个句跨越两个PHP代代码块,并在,并在这两个代两个代码块之之间包含包含HTML代代码或其他非或其他非PHP代代码,此此时PHP将直接将直接输出上一个出上一个结束束标记与下一个开始与下一个开始标记之之间的任何非的任何非PHP代代码。当需要。当需要输出大量出大量HTML内容内容时,退出,退出PHP解析模式比使用解析模式比使用echo()、print()或此或此类函数函数输出出这些内容更些内容更为有效。有效。2.1.5 PHP与与JavaScript协同工作同工作在在PHP动态网网页中,既可以包含中,既可以包含PHP服服务器端脚本,也可以包含器端脚本,也可以包含JavaScript客客户端脚本,而且端脚本,而且这两种脚本可以两种脚本可以协同工作。同工作。当当访问者通者通过客客户端端浏览器器发出出对某个某个PHP动态网网页的的请求后,由求后,由PHP在运行中按照在运行中按照HTML的的语法格式法格式动态生成生成页面,并由服面,并由服务器将整个器将整个页面的面的数据数据发送送给客客户端端浏览器,器,该页面中可能包含通面中可能包含通过标记引入的引入的JavaScript客客户端脚本。在端脚本。在浏览器所器所执行的客行的客户端端JavaScript脚本其脚本其实是由是由PHP服服务器端脚本器端脚本动态生成的。生成的。使用使用PHP生成或操作客生成或操作客户端脚本,可以增端脚本,可以增强其有效性。其有效性。23231801802.2 数据类型第2章目录PHP语言支持的言支持的8种原始数据种原始数据类型型n4种种标量量类型型n布布尔型(型(boolean)n整型数(整型数(integer)n浮点数(浮点数(float)n字符串(字符串(string)n两种复合两种复合类型型n数数组(array)n对象(象(object)n两种特殊两种特殊类型型n资源(源(resource)n空空值(NULL)24241801802.2 数据类型第2章目录2.2.1 整型数整型数整型数是集合整型数是集合Z=.,2,1,0,1,2,.中的一个数。整型数包括正整中的一个数。整型数包括正整数、数、负整数和零。一个整型数可以用十整数和零。一个整型数可以用十进制,十六制,十六进制或八制或八进制符号表示,制符号表示,前面可以加上可前面可以加上可选的符号(的符号(或或+)。若用八)。若用八进制符号,制符号,则必必须在数字前加在数字前加上上0;若用十六;若用十六进制符号,制符号,则必必须在数字前加上在数字前加上0 x。整型数的字整型数的字长和平台有关。在和平台有关。在32位操作系位操作系统中,整型数的取中,整型数的取值范范围是是2 147 483 648+2 147 483 647。若。若给定的一个数超出了整型数的范定的一个数超出了整型数的范围,则将被解将被解释为浮点数;当运算浮点数;当运算结果超出了整型数范果超出了整型数范围时,也会返回浮点数。,也会返回浮点数。PHP不支持无符号整数。不支持无符号整数。25251801802.2 数据类型第2章目录2.2.2 浮点数浮点数浮点数也称浮点数也称为双精度数或双精度数或实数,其取数,其取值范范围和精度和精度远远大于整型数。大于整型数。在在32位操作系位操作系统中,浮点数的取中,浮点数的取值范范围为1.7E3081.7E+308(即即1.7103081.710308)。浮点数可以用小数形式或科学)。浮点数可以用小数形式或科学计数法表示,数法表示,在科学在科学计数法中用数法中用E或或e表示以表示以10为底的底的幂。以下以下给出浮点数的例子。出浮点数的例子。26261801802.2 数据类型第2章目录2.2.3 字符串字符串1.用用单引号定引号定义字符串字符串表示一个字符串的最表示一个字符串的最简单方法是用方法是用单引号(引号()括起)括起这个字符串。若要表示一个字符串。若要表示一个个单引号,需要用反斜引号,需要用反斜线()转义,即表示,即表示为“”。2.用双引号定用双引号定义字符串字符串若用双引号(若用双引号()括起字符串,)括起字符串,则会使会使PHP处理更多特殊字符的理更多特殊字符的转义序列。序列。在用双引号定在用双引号定义的字符串中,的字符串中,变量名会被量名会被变量量值替代;用花括号把替代;用花括号把变量名括起来,量名括起来,便于便于变量解析。量解析。n转义字符:字符:n:换行;行;r:回回车;t:水平制表符;水平制表符;:反斜:反斜线:$:美元符:美元符号:号:双引号:双引号3.用定界符定用定界符定义字符串字符串标识符符 字符串内容字符串内容标识符符与双引号字符串一与双引号字符串一样,使用定界符定,使用定界符定义字符串字符串时,在字符串中包含的,在字符串中包含的变量名运量名运行行时将被将被变量量值替代。此外,在替代。此外,在这种字符串中,可以直接包含种字符串中,可以直接包含单引号和双引号,而引号和双引号,而不必不必进行行转义。27271801802.2 数据类型第2章目录2.2.4 布布尔型型布布尔型用于表示真型用于表示真值,其取,其取值可以是可以是true或或false。布布尔值通常用于控制程序的通常用于控制程序的执行流程。若要定行流程。若要定义指定一个布指定一个布尔值,可以使用关,可以使用关键字字true或或false,这两个关两个关键字是字是不区分大小写的,因此也可以使用不区分大小写的,因此也可以使用True或或False。例如:例如:2.2.5 特殊特殊类型型1.资源源资源是一种特殊源是一种特殊变量,保存了量,保存了对外部外部资源的一个引用。源的一个引用。资源是通源是通过专门的函数的函数来建立和使用的。由于来建立和使用的。由于资源源类型型变量保存量保存为打开文件、数据打开文件、数据库连接、接、图形画布区域形画布区域等的特殊句柄,因此无法将其他等的特殊句柄,因此无法将其他类型的型的值转换为资源。源。2.NULL特殊的特殊的NULL值表示一个表示一个变量没有量没有值。NULL类型只有一个型只有一个值,就是大小写敏感,就是大小写敏感的关的关键字字NULL。例如:例如:28281801802.2 数据类型第2章目录2.2.6 数据数据类型型转换1.强制制类型型转换(type)value2.整型整型转换3.字符串字符串转换4.布布尔转换5.测试数据数据类型型使用使用gettype()函数来函数来测试一个一个值的数据的数据类型:型:string gettype(mixed var)29291801802.3 变量与常量第2章目录2.3.1 定定义变量量在在PHP语言中言中规定,定,变量用一个美元符号(量用一个美元符号($)后面跟)后面跟变量名来表示,量名来表示,而且而且变量名是区分大小写的。量名是区分大小写的。变量名与其他量名与其他标识符一符一样都遵循相同的命名都遵循相同的命名规则:一个有效的:一个有效的变量名由字母或下划量名由字母或下划线开开头,后面可以跟上任意数量的,后面可以跟上任意数量的字母、数字或下划字母、数字或下划线。命名。命名变量通常与量通常与对变量量赋值一起一起进行。行。检查变量或量或对象是否属于某种数据象是否属于某种数据类型。型。nis_int()检查变量是否量是否为整型;整型;is_float()检查变量是否量是否为浮点型;浮点型;is_numeric()检查变量是否量是否为数数值型;型;is_string()检查变量是否量是否为字符串;字符串;is_bool()检查变量是否量是否为布布尔型;型;is_array()检查是否是否为数数组;is_object()检查变量是否量是否为对象。象。n使用使用gettype()函数函数测试一个一个变量的数据量的数据类型。型。n使用使用var_dump()函数函数显示示变量的相关信息:量的相关信息:void var_dump(mixed expression,mixed expression,.)n使用使用print_r()函数函数显示关于示关于变量的易于理解的信息:量的易于理解的信息:bool print_r(mixed expression,bool return)30301801802.3 变量与常量第2章目录2.2.2 检查变量是否量是否设置置nempty()函数函数检查一个一个变量是否量是否为空:空:bool empty(mixed var)若参数若参数var是非空或非零的是非空或非零的值,则empty()返回返回false。空字符串空字符串(“”)、)、0、“0”、NULL、false、array()、var$var;以及没有以及没有任何属任何属性的性的对象都将被象都将被认为是空的,若参数是空的,若参数var为空,空,则empty()返回返回true。nisset()函数函数检测变量是否量是否设置:置:bool isset(mixed var,mixed var,.)若参数若参数var存在存在则返回返回true,否否则返回返回false。isset()函数只能用于函数只能用于变量,因量,因为传递任何其他参数都将造成解析任何其他参数都将造成解析错误。若使用若使用isset()测试一个被一个被设置成置成NULL的的变量,将返回量,将返回false。同同时要注意,一个要注意,一个NULL字字节(0)并不等同于)并不等同于PHP的的NULL常数。常数。31311801802.3 变量与常量第2章目录2.3.3 可可变变量与量与变量的引用量的引用1.可可变变量量若一个若一个变量量获取一个普通取一个普通变量的量的值作作为变量名,量名,则该变量就称量就称为可可变变量。在某些情况下,使用可量。在某些情况下,使用可变变量是很方便的,由此可以量是很方便的,由此可以动态地地设置和使用一个置和使用一个变量的量的变量名。例如:量名。例如:$a=hello;$a=world;echo$a$hello;2.变量的引用量的引用在在PHP中,通中,通过的引用可以用两个的引用可以用两个变量来指向同一个内容。若量来指向同一个内容。若要引用一个要引用一个变量,可在量,可在该变量名前面加一个量名前面加一个&符号。例如:符号。例如:$a=&$b;32321801802.3 变量与常量第2章目录2.3.4 使用常量使用常量1.自定自定义常量常量在在PHP语言中,可以用言中,可以用define()函数来定函数来定义常量。常量。语法如下:法如下:bool define(string name,mixed value,bool case_insensitive)其中其中name指定常量的名称,常量名与其他任何指定常量的名称,常量名与其他任何PHP标识符遵循同符遵循同样的的命名命名规则,合法的常量名以字母或下划,合法的常量名以字母或下划线开始,后面跟着任何字母、数字开始,后面跟着任何字母、数字或下划或下划线;value指定常量的指定常量的值;参数;参数bool case_insensitive指定常量名称是指定常量名称是否区分大小写,默否区分大小写,默认值为true,即区分大小写。即区分大小写。2.预定定义常量常量n_LINE_返回文件中的当前行号。返回文件中的当前行号。n_FILE_返回文件的完整路径和文件名。返回文件的完整路径和文件名。n_FUNCTION_返回函数名称。返回函数名称。n_CLASS_返回返回类的名称。的名称。n_METHOD_返回返回该方法被定方法被定义时的名字(区分大小写)。的名字(区分大小写)。nPHP_VERSION返回返回PHP的版本号。的版本号。nPHP_OS返回返回执行行PHP解析器的操作系解析器的操作系统名称。名称。33331801802.4 运算符与表达式第2章目录2.4.1 算算术运算符运算符算算术运算符包括加号()、减号(运算符包括加号()、减号()、乘号()、乘号(*)、除号()、除号(/)和取)和取模运算符(模运算符(%),分),分别用于用于执行加、减、乘、除和求余数运算。其中行加、减、乘、除和求余数运算。其中“”除除了作了作为减号外,也可以作减号外,也可以作为一元运算符(一元运算符(负号)使用,即号)使用,即对一个数取相反一个数取相反数;除号(数;除号(“/”)总是返回浮点数。当被除数是返回浮点数。当被除数$a为负值时,取模,取模$a%$b的的结果也是果也是负值。2.4.2 赋值运算符运算符赋值运算符运算符“=”的作用是把右的作用是把右边表达式的表达式的值赋给左左边的运算数。的运算数。赋值运运算表达式的算表达式的值就是所就是所赋的的值。也就是。也就是说,“$a=3”的的值是是3。这样,一个,一个赋值运算表达式也可用在其他表达式中,例如:运算表达式也可用在其他表达式中,例如:$a=($b=3)+6;n常用复合常用复合赋值运算符运算符+=$op1+=$op2$op1=$op1+$op2=$op1=$op2$op1=$op1$op2*=$op1*=$op2$op1=$op1*$op2/=$op1/=$op2$op1=$op1/$op2%=$op1%=$op2$op1=$op1%$op2.=$op1.=$op2$op1=$op1.$op234341801802.4 运算符与表达式第2章目录2.4.3 递增增/递减运算符减运算符n+(递增)增)n+$op(前加)前加)首先在首先在$op的的值上加上加1,然后返回,然后返回$opn$op+(后加)后加)首先返回首先返回$op,然后在然后在$op的的值上加上加1n(递减)减)n$op(前减)前减)首先在首先在$op的的值上减上减1,然后返回,然后返回$opn$op(后减)后减)首先返回首先返回$op,然后将然后将$op的的值减减1 递增增/递减运算符减运算符对布布尔值没有影响。没有影响。递减减NULL值也没有效果,也没有效果,递增增NULL的的结果是果是1。35351801802.4 运算符与表达式第2章目录2.4.4 字符串运算符字符串运算符n连接运算符(接运算符(“.”),它返回两个操作数),它返回两个操作数连接后的字符串;接后的字符串;n连接接赋值运算符(运算符(“.=”),它将右),它将右边操作数附加到左操作数附加到左边的操作数之的操作数之后。后。2.4.5 位运算符位运算符位运算符允位运算符允许对整型数中指定的位整型数中指定的位进行置位,即行置位,即对二二进制位从低位到制位从低位到高位高位对齐后后进行运算。行运算。执行位运算行位运算时会将操作数会将操作数转换为二二进制整数,然后制整数,然后按位按位进行相行相应的运算,运算的的运算,运算的结果以十果以十进制整数表示。如果两个运算数都制整数表示。如果两个运算数都是字符串,是字符串,则位运算符将位运算符将对字符的字符的ASCII值进行操作。行操作。n&(按位与)(按位与)$op1&$op2把把$op1和和$op2中都中都为1的位的位设置置为1n|(按位或)(按位或)$op1|$op2把把$op1或或$op2中中为1的位的位设置置为1n(按位异或)(按位异或)$op1$op2把把$op1和和$op2中不同的位中不同的位设置置为 1n(按位取反)(按位取反)$op(单目运算符)将目运算符)将$op中中为0的位的位设置置为1,反之亦然,反之亦然n(向左移位)(向左移位)$op1$op2把把$op1中的位向左移中的位向左移动$op2次(每一次移次(每一次移动都表示都表示“乘以乘以2”)n$op2将将$op1中的位向右移中的位向右移动$op2次(每一次移次(每一次移动都表示都表示“除以除以2”)36361801802.4 运算符与表达式第2章目录2.4.6 比比较运算符运算符比比较运算符用于比运算符用于比较两个两个值的大小,通的大小,通过比比较运算符运算符连接操作数将构成比接操作数将构成比较表表达式,比达式,比较表达式的表达式的值为布布尔值true或或false。n=(等于)(等于)$op1=$op2若若$op1等于等于$op2,则为true;否否则为falsen=(全等)全等)$op1=$op2若若$op1等于等于$op2且两者且两者类型相同,型相同,则为true;否否则为falsen!=(不等于)不等于)$op1!=$op2若若$op1不等于不等于$op2,则为true;否否则为falsen(不等于)不等于)$op1$op2若若$op1不等于不等于$op2,则为true;否否则为falsen!=(非全等)非全等)$op1!=$op2若若$op1不等于不等于$op2或两者或两者类型不同,型不同,则为true;否否则为falsen(小于)小于)$op1(大于)大于)$op1$op2若若$op1大于大于$op2,则为true;否否则为falsen=(小于或等于)小于或等于)$op1=(大于或等于)大于或等于)$op1=$op2若若$op1大于或等于大于或等于$op2,则为true;否否则为false37371801802.4 运算符与表达式第2章目录2.4.7 条件运算符条件运算符(expr1)?(expr2):(expr3)条件表达式条件表达式(expr1)?(expr2):(expr3)的的值按照以下按照以下规则计算:算:当表达式当表达式expr1的的值为true时,条件表达式的,条件表达式的值为expr2;在在expr1求求值为false时,条件表达式的,条件表达式的值为expr3。条件运算符可以用于快速构造条件条件运算符可以用于快速构造条件语句,可以句,可以视为ifelse语句的句的简写形式。例如,可以利用条件运算符来写形式。例如,可以利用条件运算符来计算一个数的算一个数的绝对值,即:,即:$y=x 0?x:-x;38381801802.4 运算符与表达式第2章目录2.4.8 逻辑运算符运算符逻辑运算符用于运算符用于连接布接布尔表达式并构成表达式并构成逻辑表达式,表达式,逻辑天的天的值为布布尔值true或或false。在在PHP语言中,言中,逻辑运算符包括运算符包括逻辑与、与、逻辑或、或、逻辑异或和异或和逻辑非。非。nand(逻辑与)与)$a and$b 若若$a和和$b均均为true,则为truenor(逻辑或)或)$a or$b若若$a或或$b任一任一为true,则为truenxor(逻辑异或)异或)$a xor$b 若若$a或或$b任一任一为true但不同但不同时为true,则为truen!(逻辑非)非)!$a 若若$a为true,则为falsen&(逻辑与)与)$a&$b 若若$a和和$b均均为true,则为truen|(逻辑或)或)$a|$b 若若$a或或$b任一任一为true,则为true 逻辑与和与和逻辑或都有两种不同形式的运算符,原因是它或都有两种不同形式的运算符,原因是它们运算运算的的优先先级不同。不同。39391801802.4 运算符与表达式第2章目录2.4.9 表达式表达式表达式是表达式是PHP语言的重要基言的重要基础之一。通之一。通过在表达式后在表达式后面添加一个分号(面添加一个分号(;)将构成一个)将构成一个语句。最基本的表达句。最基本的表达式形式是常量和式形式是常量和变量,稍微复量,稍微复杂的表达式是函数。在的表达式是函数。在PHP中,表达式可以中,表达式可以说是无是无处不在的。除了常不在的。除了常见的算的算术表达式外,表达式外,还有各种各有各种各样的表达式。的表达式。一个常用的表达式一个常用的表达式类型是比型是比较表达式,表达式,这些表达式的些表达式的值为false或或true。PHP支持各种比支持各种比较运算符,通运算符,通过这些些运算符构成的比运算符构成的比较表达式表达式经常用在条件判断常用在条件判断语句中。通句中。通过逻辑运算符运算符连接比接比较表达式可以构成表达式可以构成逻辑表达式,用表达式,用来表示更来表示更为复复杂的条件。的条件。40401801802.4 运算符与表达式第2章目录2.4.10 运算符运算符优先先级41411801802.5 流程控制语句第2章目录2.5.1 选择语句句1.if语句句if(expr)statementsif(expr)statementselse elsestatementsif(expr1)statementselseif(expr2)elseifstatementselse elsestatements42421801802.5 流程控制语句第2章目录2.5.1 选择语句句2.switch语句句switch(expr)case expr1:statements1;break;case expr2:statements2;break;.default:defaultstatements;break;43431801802.5 流程控制语句第2章目录2.5.2 循循环语句句1.while语句句while语句根据指定的条件将一句根据指定的条件将一组语句句执行零遍或若干遍:行零遍或若干遍:while(expr)statements2.do-while语句句do-while语句根据指定的条件将一句根据指定的条件将一组语句句执行一遍或若干遍:行一遍或若干遍:do statements while(expr);3.for语句句for语句的句的语法如下:法如下:for(expr1;expr2;expr3)statements44441801802.5 流程控制语句第2章目录2.5.3 跳跳转语句句1.break语句句break语句句结束当前束当前for、foreach、while、do-while或或switch语句的句的执行,在行,在该语句可以添加一个可句可以添加一个可选的数字的数字参数,以决定跳出几重循参数,以决定跳出几重循环。2.continue语句句continue语句用在各种循句用在各种循环结构中,用来跳构中,用来跳过本次循本次循环中剩余的代中剩余的代码并在条件求并在条件求值为真真时开始开始执行下一次循行下一次循环。在。在PHP中,中,continue也可以用在也可以用在switch语句中。在句中。在continue语句中,可以使用一个可句中,可以使用一个可选的数字参数,以决的数字参数,以决定跳定跳过几重循几重循环到循到循环结尾。尾。45451801802.5 流程控制语句第2章目录2.5.4 包含文件包含文件语句句1.include语句句include filepath;include(filepath);2.include_once语句句include_once语句功能与句功能与include语句句类似,惟一的区似,惟一的区别在于:如果在于:如果该文件中的文件中的代代码已已经被包含了,被包含了,则不会再次包含。如同此不会再次包含。如同此语句名称暗示的那句名称暗示的那样,只会包含一次。,只会包含一次。require_once()的返回的返回值与与include()相同。如果文件已被包含,相同。如果文件已被包含,则返回返回true。3.require语句句require filenamerequire(filename)require语句与句与include语句功能句功能类似,惟一区似,惟一区别在于:如果找不到文件,在于:如果找不到文件,则include语句句产生一个警告,而生一个警告,而require语句句则导致一个致命致一个致命错误。如果想在。如果想在丢失文件失文件时停止停止处理理页面,面,则应该使用使用require语句。句。4.require_once语句句require_once语句用于在脚本句用于在脚本执行期行期间包含并运行指定文件,其功能与包含并运行指定文件,其功能与require语句句类似,所不同的是,如果似,所不同的是,如果该文件中的代文件中的代码已已经被包含了,被包含了,则不会再次包含。不会再次包含。4646180180第3章 数组与函数3.1 数组3.2 函数3.3 面向对象编程初步47471801803.1 数组第3章目录n数数组的概念:的概念:数数组是一种复合数据是一种复合数据类型,可用于保存一型,可用于保存一组类型相同或不相同的数据,型相同或不相同的数据,并把一并把一组值映射映射为键。键也称也称为数数组的索引,它可以是整型数或字符串,的索引,它可以是整型数或字符串,相相应的数的数组分分别称称为枚枚举数数组或关或关联数数组。键可以有一个或多个,相可以有一个或多个,相应的的数数组分分别称称为一一组数数组或多或多维数数组。3.1.1 创建数建数组1.用用array()创建数建数组$array_name=array(key=value,.);其中参数其中参数key表示表示键名,可以是整型数或字符串;名,可以是整型数或字符串;value表示与表示与键对应的的值,可以是任何,可以是任何类型的型的值(包括数(包括数组)。)。array()语言言结构返回根据参数建构返回根据参数建立的数立的数组。2.用方括号用方括号语法新建或修改数法新建或修改数组$arr_namekey=value;也可以省略也可以省略键名:名:$arr_name=value;其中其中key可以是整型数或字符串;可以是整型数或字符串;value可以是任何可以是任何值。48481801803.1 数组第3章目录3.1.2 遍遍历数数组n语法法1foreach(array_expr as$value)statementsn语法法2foreach(array_expr

    注意事项

    本文(PHP网站开发案例教程.ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开