五月花-电子商务PHP5教程 讲师: 刘林 2005.5.ppt

上传人:豆**** 文档编号:59580046 上传时间:2022-11-11 格式:PPT 页数:311 大小:1.55MB
返回 下载 相关 举报
五月花-电子商务PHP5教程 讲师: 刘林 2005.5.ppt_第1页
第1页 / 共311页
五月花-电子商务PHP5教程 讲师: 刘林 2005.5.ppt_第2页
第2页 / 共311页
点击查看更多>>
资源描述

《五月花-电子商务PHP5教程 讲师: 刘林 2005.5.ppt》由会员分享,可在线阅读,更多相关《五月花-电子商务PHP5教程 讲师: 刘林 2005.5.ppt(311页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、五月花-电子商务PHP5教程 讲师:刘林 2005.5 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本章主要介绍PHP(PersonalHypertextPages或者PHPHypertextPreprocessor)的历史及功能,并将PHP和其他CGI界面进行比较,使大家对PHP有初步的认识。首先介绍PHP的诞生背景以及基本概况,接下来介绍PHP的一些特性,最后通过将PHP与其他脚本语言进行比较,使大家进一步了解PHP。学习完本章后,要求大家能对PHP有一个概

2、括的了解。1、简介:1994年,RasmusLerdorf(劳思莫斯.拉道夫)为了创建他的在线简历而创造了“个人主页工具”(PersonalHomePageTools)。在其在线简历网站的开发中,RasmusLerdorf首次提出了PHP程序设计语言的概念。1995年6月,RasmusLerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP1.0声明及源码。1996年4月,RasmusLerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP第二版声明及源码。相比PHP1单纯的

3、标签置换代码,PHP第二版含有了可以处理更复杂的嵌入式标签语言的解析程序。1997年,TelAviv公司的ZeevSuraski(苏拉斯基)和AndiGutmans(格特曼斯)从Usenet新闻组中获取了PHP2.0源代码,并自愿重新编写了底层的解析引擎,并进行了源码发布,由此其他很多人也自愿加入了PHP的其它部分的工作,从此PHP成为了真正意义上的开源项目。1.1PHP简介1998年6月,PHP发布了PHP3.0声明。发布以后,用户数量真正开始了飞涨。2000年5月22日,PHP4.0发布。该版本的开发是由希望对PHP的体系结构做一些基本改变的开发者推动的,这些改变包括将语言和Web服务器之

4、间的层次抽象化,并且加入了线程安全机制,加入了更先进的两阶段解析与执行标签解析系统。这个新的解析程序依然由ZeevSuraski和AndiGutmans编写,并且被命名为Zend引擎。2004年7月13日,PHP5.0发布。该版本以Zend引擎II为引擎,并且加入了新功能如PHPDataObjects(PDO)。PHP是一种服务器端的脚本语言。它和HTML一样,是一种编写网页的脚本语言,只是PHP是一种服务器端的语言,它保存在服务器上,客户端需要浏览器支持,当客户端通过浏览器请求某个PHP时,首先服务器要对它进行处理,处理完毕后才发送最后的处理结果到客户端浏览器;而HTML则不需要服务器端的解

5、释过程。PHP与ASP相比,PHP开放源代码并可跨越平台,PHP可以运行在Windows及Linux操作系统下,而ASP只能运行在Windows平台下。PHP不需要任何预先处理就可快速反馈结果,它消耗的资源更少,当PHP作为ApacheWeb服务器的一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。2、一个简单的PHP文件:无标题文档下面的输出来自于PHP代码在这个文档中,大部分都是我们非常熟悉的HTML代码,只是这一行比较特别,它就是PHP代码。这段程序的执行过程是:当客户端请求这个PHP文档时,服务器端调用这个文件。因为它是.PHP文件,服务器首先调用PHP解释器

6、对这个文件进行处理。处理完毕,把最后的结果HTML页面发送到客户端浏览器中,客户端的用户就可以看到最后的执行结果了。输出到浏览器的HTML代码为:无标题文档下面的输出来自于PHP代码helloworld由此可见,PHP利用程序设计的语法来控制HTML代码的生成与输出,从而给网站注入了动态的成分。PHP提供了许多功能,用于完成功能复杂的动态网站设计与B/S模式软件的开发。PHP的语法格式主要借用于C或者Java语言的语法格式。1、PHP中任何变量不需要事先声明,可以方便的建立数组。2、PHP支持面向对象的编程。3、PHP有丰富的功能函数库。4、PHP是一个免费的开放源代码的脚本语言。5、PHP支

7、持多种方式代码嵌套。6、PHP支持多种数据库,PHP特别适合与MySql数据库结合架构中小型电子商务网站,PHP支持dBase、Infomix、mSQL、MSSQLSERVER、MySQL、Sybase、Orale、ODBC等数据库。对于每一种数据库,PHP都有相应的函数来处理与数据库的通信和对数据库的操作。7、PHP支持多种通信协议,支持与电子邮件相关的POP3协议及其他相关网络协议。8、PHP具有极强的兼容性,可以非常轻松的移植到不同的操作系统上。9、PHP还支持图形处理、文件处理等功能。1.2PHP的功能及特点1.3PHP与ASP脚本语言的比较语言名称PHPASP操作系统均可Win32W

8、eb服务器数种IIS执行效率快快稳定性佳中等开发时间短短修改时间短短程序语言PHPVBScript网页结合佳佳学习门槛低低函数支持多少系统安全佳极差改版速度快慢本章主要介绍了PHP5.0的安装方法。PHP不仅可以在Linux下运行,还可以在Windows下运行,本章对Linux部分的安装简略带过。主要集中在WindowsXP/2003下的安装。Web服务器采用Apache2.0.54服务器进行。(略)2.1Linux系统下安装PHP2.2WindowsXP/2003系统下安装PHP相关文件php-5.0.4-Win32.zip压缩包,apache_2.0.54-win32-x86-no_ssl

9、.msi安装包。2.2.1基于Apache服务器的安装PHP有两种安装模式。一种是CGI模式,主要利用php-cgi.exe或php-win.exe文件对PHP脚本文件进行解释执行;另一种是SAPI(模块)模式,在该模式中将PHP做为模块方式运行,并利用利用php5apache2.dll或php5isapi.dll模块对PHP脚本文件进行解释执行。CGI模式的特点是稳定安全;SAPI模式则可以大大提高服务器的效率,并且可以提供一些新的功能。1、安装PHP:1)、将php-5.0.4-Win32.zip压缩包解压,然后复制到C:并更名为C:PHP52)、拷贝C:PHP5php.ini-dist文

10、件到X:WINNT下,并更名为php.ini3)、打开php.ini进行参数修改,把extension_dir设置为extension_dir=C:/php5/ext4)、在php.ini配置文件中选择运行PHP时需要加载的模块。将php.ini文件中下面格式的行前的;去掉以加载相应的模块,注:加载模块不正确将会出错extension=php_bz2.dllextension=php_cpdf.dllextension=php_crack.dll2、安装并配置Apache服务器:1)、Apache下CGI模式的安装(CGI模式):a、在安装Apache之前停止IIS的80端口的站点。b、执行a

11、pache_2.0.54-win32-x86-no_ssl.msi安装包,在安装过程中对domain域名选择为localhost计算机名选择为localhost电子邮箱为任意,并选择安装为80端口的Web站点,并安装在C:Apache下。c、安装完成重新启动计算机,找到C:ApacheApache2conf下的httpd.conf文件,打开并修改:在ScriptAlias段,增加以下行ScriptAlias/PHP5/“C:/php5/”在AddType段,增加以下行AddTypeapplication/x-httpd-php.phpActionapplication/x-httpd-php/

12、PHP5/php-cgi.exe“d、然后保存httpd.conf,并重新启动Apache服务器2)、将PHP作为Apache模块的安装(SAPI模式):a、b步骤同CGI模式的安装。c、安装完成重新启动计算机,找到C:ApacheApache2conf下的httpd.conf文件,打开并修改:在AddType段,增加以下行AddTypeapplication/x-httpd-php.php找到LoadModule段,增加以下行LoadModulephp5_modulec:php5php5apache2.dlld、然后保存httpd.conf,并重新启动Apache服务器3)、Apache配置

13、文件httpd.conf的其它配置选项:a、增加缺省文档找到DirectoryIndex行,将其修改为:DirectoryIndexindex.htmindex.phpb、修改网站的端口号:找到Listen80行,将其修改为:Listen8080并找到ServerNamelocalhost:80行,将其修改为:ServerNamelocalhost:8080c、修改网站的根目录:找到DocumentRoot“C:/Apache/Apache2/htdocs”行,将其修改为:DocumentRoot“D:/myPHP”相关文件php-5.0.4-Win32.zip压缩包。1)、IIS下CGI模式

14、的安装(CGI模式略):a)、在WindowsXP/2003下,双击控制面板窗口中的管理工具图标,打开管理工具窗口。在窗口中双击Internet服务管理器图标,打开Internet信息服务窗口。单击服务器左边的节点将其展开,然后右击相应Web站点选项,从打开的快捷菜单中选择属性命令。b)、在弹出的窗口中选择主目录标签,单击配置按钮,在打开的应用程序配置窗口中,选择应用程序映射标签c)、单击添加按钮,弹出添加/编辑应用程序扩展名映射对话框,在可执行文件文本框中通过浏览按钮选择php-win.exe所在的文件名及路径。在扩展名文本框中输入php文件的扩展名”.php”。选中脚本引擎复选框。d)、单

15、击确定,关闭IIS服务器窗口,然后重新启动IIS服务即可。2.2.2基于IIS服务器的安装2)、IIS下SAPI模式的安装(SAPI模式):a)、在WindowsXP/2003下,双击控制面板窗口中的管理工具图标,打开管理工具窗口。在窗口中双击Internet服务管理器图标,打开Internet信息服务窗口。单击服务器左边的节点将其展开,然后右击相应Web站点选项,从打开的快捷菜单中选择属性命令。b)、在弹出的窗口中选择ISAPI筛选器标签,单击添加按钮,弹出筛选器属性对话框,在筛选器名称处输入PHP,在可执行文件文本框中通过浏览按钮选择php5isapi.dll所在的文件名及路径。c)、在弹

16、出的窗口中选择主目录标签,单击配置按钮,在打开的应用程序配置窗口中,选择应用程序映射标签,单击添加按钮,弹出添加/编辑应用程序扩展名映射对话框,在可执行文件文本框中通过浏览按钮选择php5isapi.dll所在的文件名及路径。在扩展名文本框中输入php文件的扩展名”.php”。选中脚本引擎复选框。d)、单击确定,关闭IIS服务器窗口,然后重新启动IIS服务即可。2.3测试PHP安装是否成功然后在对应站点的根目录下创建一个文件index.php,内容为:通过浏览器浏览该文件index.php,如果显示了PHP的版本及相关信息,说明在Apache或IIS中已经成功配置了PHP。2.4PHP配置文件

17、相关参数设置PHP的配置文件为php.ini,该文件的存放路径为X:Windows或X:WINNT,PHP要区分大小写。如果PHP被配置为CGI模式,则PHP在每次启动时都会读取该配置文件。如果PHP被配置为服务器模块(SAPI模式)模式,则在Web服务器启动执行时就会读取该配置文件,之后就不再读取,因此在这种情况下,每次修改PHP配置文件,都需要重新启动Web服务器。php.ini文件的语法非常简单。以分号开头的行在服务器读取时将被忽略(称之为注释),每行的格式都为:配置选项名称=值。其中配置选项名称大小写是有区别的,因此在进行配置修改时必须注意选项的大小是否保持一致。值可以是字符串、数字、

18、PHP常数、布尔常数(On,Off,True,False,Yes,No,None)、或表达式。要查看目前PHP的系统配置,在PHP页面中调用并执行phpinfo()函数即可。PHP中常用的配置选项:1、asp_tags=布尔常数(OnOff)配置PHP是否启用ASP脚本块标记方法做为PHP代码块标记方法。如果设置为Off,则允许标记可以作为PHP脚本代码块的标记方法。2、short_open_tag=布尔常数(OnOff)配置PHP是否使用做为PHP代码块标记方法。如果设置为Off,则只有标记可以作为PHP代码块的标记方法。强烈建议设置该值为On。3、extension_dir=字符串配置扩展

19、功能函数库的路径,例”C:php5ext”4、extension=字符串配置PHP启动时所要载入的扩展功能函数库。5、max_execution_time=整数配置PHP程序最长执行的时间,单位:秒。6、memory_limit=整数配置PHP程序最多使用的内存空间大小。7、session.save_handler=files配置Session变量的存储方式,files表示以文件方式存储Session数据。8、session.name=PHPSESSID配置Session中SessionID所使用的Cookie名称,默认值为PHPSESSID。9、session.auto_start=0配置S

20、ession是否自动打开,默认值为0(否)。10、upload_max_filesize=2M配置上传文件的最大大小。11、precision=12设置浮点数据的小数点后有效位数。12、register_globals=Off是否注册全局变量,当注册全局变量设置为On后,访问GET、POST、Cookie等变量时,可以直接使用$变量名来访问,不推荐这种方式。13、variables_order=EGPCS变量的优先顺序,从低到高。E-代表环境变量G-GET变量P-POST变量C-Cookie变量S-Server变量本章需要掌握的内容:PHP代码在HTML中的嵌入形式,PHP语句的格式,程序注释

21、,包含文件。3.1一个简单的程序:无标题文档说明:n代表换行,语句结束需要;3.2PHP代码在HTML中的嵌入形式:格式1:此格式必须将php.ini文件中short_open_tag的值设置为On格式2:常用的格式格式3:echo(“这是类似JavaScript及VBScript语法的PHP语言嵌入范例n”);格式4:此格式必须将php.ini文件中asp_tags的值设置为On才能使用3.3PHP语句结束符:语句结束必须使用;3.4程序注释:1、/注释一行2、/*/该注释用于注释一段,注:不能进行嵌套3.5包含文件:类似于asp中的1、require或者require_once:该函数包含

22、的文件会成为程序的一部分,所以一般在PHP程序的最前面开始包含所需要的文件,应该指定正确的路径。2、include或者include_once:该函数一般是放在流程控制的处理部分。PHP程序在读到include的文件时,才将该文件的内容包含进来。本章要求掌握:数值类型,常量,变量,PHP数组,运算符的相关知识。4.1数值类型:4.1.1数字1)十进制数:例如:123-十进制整数123.34-十进制浮点数2)八进制数:例如:0433)十六进制数:例如:0 x23数制转换函数:1、bindec函数:功能:二进制数十进制数的转换格式:bindec(“二进制数”)返回:数值,十进制数2、decbin函

23、数:功能:十进制数二进制数的转换格式:decbin(十进制数)返回:字符串,字符串类型的二进制数3、octdec函数:功能:八进制数十进制数的转换格式:octdec(“八进制数”)返回:数值,十进制数4、decoct函数:功能:十进制数八进制数的转换格式:decoct(十进制数)返回:字符串,字符串类型的八进制数5、hexdec函数:功能:十六进制数十进制数的转换格式:hexdec(“十六进制数”)返回:数值,十进制数6、dechex函数:功能:十进制数十六进制数的转换格式:dechex(十进制数)返回:字符串,字符串类型的十六进制数7、gettype函数:功能:获取变量的数据类型格式:get

24、type(变量)返回:字符串,变量的数据类型例:8.base_convert(变量,进制,要转换进制)例:$bin=“10011”;/二进制echobase_convert($bin,2,16);/把二进制数$bin转换为16进制数例:?php$int=54;$double=54.00;echo变量int的类型是.gettype($int).。;echo变量double的类型是.gettype($double).。;$int=dechex($int);echoint被转化为十六进制的数值:.$int.;?4.1.2文本1、转义字符:n-换行r-回车t-制表符$-美元符号-反斜杠-单引号(用在单

25、引号字符串中)”-双引号(用在双引号字符串中)2、单引号字符串:单引号字符串中不允许出现变量例:helloworldhelloworldhelloworldJohnsaid,”Giftsaregreat.”3、双引号字符串:双引号字符串中允许出现变量例:“Perhapseveryonerememberslove.”“Johnsaid,”Giftsaregreat.”“Johnsaid,Giftsaregreat.”4、反引号字符串:(用于执行一个操作系统命令)反引号字符串中允许出现变量例:?phpecho“查看C:的文件n”;echodirc:;echonetsendDSWN12“大家好”;e

26、cho“”;?1、_FILE_这个内置常量代表PHP文件名,若引用文件(使用require或include),则在引用文件内的该常量为引用文件名。例:test.php文件内容无标题文档4.2常量:4.2.1PHP预定义常量2、_LINE_:这个内置常量返回当前PHP页面中脚本(包括HTML代码行和PHP注释行)行的行数。若引用文件(使用require()或include(),则返回在引用文件内的PHP脚本的行数。例test.php文件内容无标题文档3、PHP_VERSION:返回PHP程序的版本。例test.php文件内容无标题文档4、PHP_OS:返回执行PHP解释器的操作系统名称test.

27、php文件内容无标题文档5、TRUE:逻辑真(true)6、FALSE:逻辑假(false)7、E_ERROR:错误常量(1)8、E_WARNING:警告常量(2)4.2.2用户定义常量函数:define(“常量名称”,常量值)常量一旦定义不能修改其值。例:test.php文件内容无标题文档4.3变量:PHP中变量可以放在双引号字符串中例:$myvar=”aa”;echo”ddd$myvar”;也是正确的4.3.1预定义变量查看PHP的预定义变量test.php文件内容无标题文档预定义变量的使用方法有两种:1)使用$全局变量名,要采用这种方式使用服务器变量或环境变量,应该修改php.ini文件

28、中register_globals(注册全局变量选项)=On,2)使用$HTTP_SERVER_VARS“全局变量名”,即使register_globals=Off,也可以使用这种方法。1、Apache服务器变量:1)SERVER_NAME:当前运行PHP脚本所在的服务器名字,如果脚本是在虚拟站点上运行,该值就是虚拟站点名。2)REQUEST_METHOD:获取对应页面所使用的请求方法(POST、GET、HEAD、PUT等)3)QUERY_STRING:获取对应页面所采用的请求字符串4)DOCUMENT_ROOT:当前执行的PHP脚本的文档根目录,也就是Apache服务器配置文件中的Docum

29、entRoot配置项的值5)HTTP_HOST:当前请求中Host的内容6)HTTP_REFERER:把浏览器引导到该页的页面地址7)HTTP_USER_AGENT:当前请求中User_Agent的值,它存储着浏览器类型8)REMOTE_ADDR:浏览该网页的客户端IP地址9)SERVER_PORT:Web服务器与客户端通讯的端口号,默认为80端口,如果使用SSL通讯,则为服务器上所定义的SSL端口号例:无标题文档2、环境变量:Windows2000下Path:环境变量搜索路径,将在这此路径中搜索文件SystemRoot:Windows2000系统安装目录ComSpec:操作系统命令解析文件c

30、md.exe文件的路径PATHEXT:Path路径中要搜索的文件的扩展名例:无标题文档?phpecho$_ENV“Path”.“”;echo$HTTP_ENV_VARS“SystemRoot”.“”;?3、PHP自身定义变量:$HTTP_COOKIE_VARS:通过HTTPCookies传递给脚本的一个由变量组成的关联数组$HTTP_GET_VARS:通过HTTPGET方法传递给脚本的一个由变量组成的关联数组。$HTTP_POST_VARS:通过HTTPPOST方法传递给脚本的一个由变量组成的关联数组。$HTTP_POST_FILES:存储通过HTTPPOST方法上传的文件的信息。$HTTP_

31、ENV_VARS:从上级传递过来的变量组成的关联数组。$HTTP_SERVER_VARS:从HTTP服务器传送到当前脚本的一组变量组成的关联数组。例:无标题文档?phpforeach($HTTP_ENV_VARSas$vars)echo$vars.“”;foreach($HTTP_SERVER_VARSas$vars)echo$vars.“”;?PHP的变量名称必须由一个美元符号加上其它的字符组成,并区变量名称是区分大小写的。变量名必须遵循PHP的命名规则,PHP的变量名必须以字母或下划线或中文字符开始,变量不用声明就可以使用。在程序中请不要用全局变量做为你程序中的变量来使用。例:1)、变量以

32、传值方式进行赋值:4.3.2用户自定义变量的初始化2)、变量以传递变量(引用)方式进行赋值(引用只能针对变量):&3)、检查变量是否设置的函数isset:格式:isset(变量)功能:如果变量已经设置,则返回true,否则返回false4)、销毁变量的函数unset:格式:unset(变量1,变量2,变量n)功能:用户销毁即删除已经赋值的变量5)、检查变量是否为空的函数empty:格式:empty(变量)功能:若变量值为空值、零值或假值(0,”0”,NULL,false,”),返回true,否则返回false1、PHP脚本中声明一个变量,则该变量可以应用于整个文件(包括require或incl

33、ude所包含的文件中),但函数内部除外。例:test.php:b.php:2、反之被包含文件中声明的变量,可以应用于包含文件中。例:test.php:b.php:4.3.3变量的作用范围3、在函数中声明的变量一般在函数结束后就会消失,不能在函数外部使用;在函数外声明的变量一般不能在函数内使用。例:test.php:4、特殊情况:通过global声明变量为全局变量,使函数外声明的变量可以在函数内使用。例:test.php:?php$a=1;/全局范围页面级变量functionTest()$a=5;echo“使用global之前$a是函数内局部变量,其值为$a=”.$a;global$a;echo

34、“使用global之后$a已经是函数外全局变量,其值为$a=”.$a;$a=12;echo“使用global并修改$a的值之后,其值为$a=”.$a;Test();echo“函数调用结束后$a全局变量的值已经被函数修改,其值为$a=”.$a;?5、特殊情况:通过$GLOBALS“全局变量名”在函数内部使用全局变量。例:test.php:?php$a=1;/全局范围页面级变量functionTest()$a=5;echo$a是函数内局部变量,其值为$a=.$a;echo$GLOBALSa是函数外全局变量$a,其值为$GLOBALSa=.$GLOBALSa;$GLOBALSa=12;echo修改$

35、GLOBALSa的值之后,其值为$GLOBALSa=.$GLOBALSa;Test();echo函数调用结束后$a全局变量的值已经被函数修改,其值为$a=.$a;?所谓活动变量是指一个变量的变量名也是一个变量。例:test.php:?php$a=”hello”;$a=”world”;/$hello=”world”;echo“$a=”.$a;echo“$a=”.$a;echo“$hello=”.$hello;?注意:当活动变量比较复杂时,有可能有多种理解方法,这时需要借助大括号来消除歧义。例1:test.php:?php$a0=”w1”;$a1=”w2”;$a1=”world”;/$w2echo

36、“$a1”;echo$w2;?4.3.4活动变量例2:test.php:?php$a=w1;$a0=hello;$a1=world;echo$a1;echo$w11;?1、HTML表单(GET和POST)HTML表单在HTML中应用最为广泛,在PHP中当表单提交时,表单中的所有域都会自动转变为PHP可用的变量。注意:表单或Get字符串中域的名字的大小。注:PHP配置中选项register_globals设置为On时,可以通过两种方法获取表单提交的值:)$表单变量名)$HTTP_POST_VARS“表单变量名”或$HTTP_GET_VARS“表单变量名”当register_globals设置为O

37、ff时,只能通过$HTTP_POST_VARS“表单变量名”或$HTTP_GET_VARS“表单变量名”来获取表单提交过来的值。例:test.php用户名:密码:dotest.php?phpecho“你输入的用户名为:”.$UserId.“”;echo“你输入的密码为:”.$PassWord.“”;?4.3.5外界PHP变量:例2:test.php登录dotest.php?phpecho“你输入的用户名为:”.$UserId.“”;echo“你输入的密码为:”.$PassWord.“”;?2、HTTPCookiesPHP支持HTTPCookies。例如:例:test.php4.4PHP的数组处

38、理:PHP中的数组为关联数组,即由键值对构成的关联数组,其中数组的下标我们称之为键,对应下标的值称之为对应键的值。在PHP中键可以由数字,也可以由字符串构成。4.4.1一维数组:1、直接初始化数组来定义一个一维数组。例:?php$a0=ab3c;$a1=def;echo$a0=.$a0;echo$a1=.$a1;$bfoo=13;$babc=15;echo$bfoo=.$bfoo;echo$babc=.$babc;echo$b0=.$b0;$ccolor=red;$ctaste=sweet;$cshape=round;$cname=apple;$c3=4;echo$ccolor=.$ccolo

39、r;echo$ctaste=.$ctaste;echo$cshape=.$cshape;echo$cname=.$cname;echo$c3=.$c3;?2、通过array结构对数组进行初始化,=的使用。例:abc,1=def);echo$a0=.$a0;echo$a1=.$a1;$b=array(foo=13,abc=15);echo$bfoo=.$bfoo;echo$babc=.$babc;$c=array(color=red,taste=sweet,shape=round,name=apple,3=4);echo$ccolor=.$ccolor;echo$ctaste=.$ctaste;

40、echo$cshape=.$cshape;echo$cname=.$cname;echo$c3=.$c3;?3、向数组中追加元素,追加的元素下标为最大值下标加1。例:?php$a0=ab3c;$a1=def;echo$a0=.$a0;echo$a1=.$a1;$a=”ddd”;$a=34;echo$a2=.$a2;echo$a3=.$a3;?php$bfoo=13;$babc=15;echo$bfoo=.$bfoo;echo$babc=.$babc;$bcde=35;echo$bcde=.$bcde;?多维数组就是多个一维数组的组合。1、直接初始化数组来定义一个多维数组。例:?php$a10=

41、ab3c;$afoo1=def;$a2bar=ghi;$afoo2=jkl;echo$a10=.$a10;echo$afoo1=.$afoo1;echo$a2bar=.$a2bar;echo$afoo2=.$afoo2;?4.4.2多维数组:2、利用array结构初始化数组来定义一个多维数组。例:array(0=3bc),2=array(bar=3hi),foo=array(1=3ef,2=3kl);echo$a10=.$a10;echo$afoo1=.$afoo1;echo$a2bar=.$a2bar;echo$afoo2=.$afoo2;$afoo=456;echo$afoo3=.$afo

42、o3;?3、多维数组元素的追加,追加的下标为最大值下标加1。例:array(0=3bc),2=array(bar=3hi),foo=array(1=3ef,2=3kl);$afoo56=456;$afoo=“abcd”;echo$afoo56=.$afoo56;?4.5运算符:1、+:将强制转换为数字作加法运算例:2、-:将强制转换为数字作减法运算例:4.5.1算术运算符:3、*:强制转换为数字作乘法运算例:4、/:强制转换为数字作除法运算例:5、%:取余,返回整数例:$a=3;4.5.2赋值运算符=:4.5.3位运算符:1、按位与&:两者同为1,则为1;否则为0例:$a=5;/0000010

43、1$b=6;/00000110echo$a&$b;/00000101&00000110=000001002、按位或|:两者有一个为1,则为1;否则为0例:$a=5;/00000101$b=6;/00000110echo$a|$b;/00000101&00000110=000001113、按位异或:两者不相同,则为1;否则为0例:$a=5;/00000101$b=6;/00000110echo$a$b;/00000101&00000110=000000114.5.4逻辑运算符:PHP中任何一个变量(表达式)都可以看作一个逻辑表达式:变量值(表达式)与逻辑值的比较:1)、未赋值(NULL):为假2

44、)、0或者”0”:为假3)、非0值:为真4)、空字符串”:为假5)、非空字符串:为真1、逻辑与$aand$b:两者同为真则为真,否则为假$a=0.4;$b=3;if($aand$b)echo为真;elseecho为假;2、逻辑或$aor$b:两者是有一个为真,则为真,否则为假$a=0.4;$b=3;if($aor$b)echo为真;elseecho为假;3、逻辑异或$axor$b:两者不相同,为真,否则为假$a=0.4;$b=3;if($axor$b)echo为真;elseecho为假;4、逻辑非!$a:逻辑取反,$a为假时,为真;为真时,为假$a=0.4;$b=3;if(!$c)echo为真

45、;elseecho为假;5、逻辑与$a&$b(与and比较,&有更高的优先级):两者同为真则为真,否则为假$a=0.4;$b=3;if($a&$b)echo为真;elseecho为假;6、逻辑或$a|$b(与or比较,|有更高的优先级):两者中有一个为真,则为真,否则为假$a=0.4;$b=3;if($a|$b)echo为真;elseecho为假;4.5.5比较运算符:1、$a=$b(结果相等):$a=4;$b=”4”;if($a=$b)echo结果相等;elseecho结果不等;2、$a=$b(类型相同且结果相等):$a=4;$b=”4”;if($a=$b)echo类型相同且结果相等;els

46、eecho不相同;3、$a!=$b(结果不相等):$a=4;$b=”34”;if($a!=$b)echo结果不相等;elseecho结果相等;4、$a!=$b(类型不相同或结果不相等):$a=4;$b=”34”;if($a!=$b)echo类型不相同或结果不相等;elseecho相等;5、$a$b(小于结果比较):$a=4;$b=”34”;if($a$b(大于结果比较):$a=44;$b=”34”;if($a$b)echo$a大于$b;elseecho$a不大于$b;7、$a=$b(小于等于结果比较):$a=34;$b=”34”;if($a=$b(大于等于结果比较):$a=34;$b=”34”

47、;if($a=$b)echo$a大于等于$b;elseecho$a小于$b;9、?运算符:格式:(表达式1)?(表达式2):(表达式3)如果表达式1的值为真,则返回表达式2的值,否则返回表达式3的值。例:$a=34;$b=”34”;$c=($a=$b)?$a:$b;echo$a与$b中最大的值是:.$c;4.5.6错误控制运算符:例:4.5.7自增(自减)运算符:1、自增运算符+:例1:?php$a=12;$a+;echo$a.“”;$b=12;+$b;echo$b;?例2:?php$a=12;echo$a+.“”;$b=12;echo+$b;?2、自减运算符-:例1:?php$a=12;$a

48、-;echo$a.“”;$b=12;-$b;echo$b;?例2:?php$a=12;echo$a-.“”;$b=12;echo-$b;?4.5.8字符串连接运算符.:例:?php$str_a=”Thisboxcanhold“.55.items.;echo“$str_a”;$a=”AAA”;$b=”BBB”;$c=$a.$b;echo“$cn”;$d=”abcde”;$e=”fghijk”;echo$d.$e.“”;?4.5.9PHP中其它特殊的运算符:1、$:声明变量$a=13;2、var:在类定义中声明类变量(只能在类定义中使用)例:classMyClassvar$a;3、&:变量引用$a

49、=13;$b=&$a;4、-:对象的方法或属性classMyClassvar$a;functionSetValue($b)$this-a=$b;$v=newMyClass;$v-SetValue(34);print$v-a;5、=:数组的元素赋值6、+=(加等):$a+=3;/等同于$a=$a+37、-=(减等):$a-=3;/等同于$a=$a-38、*=(乘等):$a*=3;/等同于$a=$a*39、/=(除等):$a/=3;/等同于$a=$a/310、%=(余等):$a%=3;/等同于$a=$a%311、.=(点等):$a.=”dd”;/等同于$a=$a.“dd”12、&=(位运算:与等)

50、:$a=2;$a&=3;/等同于$a=$a&300000010&00000011=0000001013、|=(位运算:或等):$a=2;$a|=3;/等同于$a=$a|300000010|00000011=0000001114、=(位运算:异或等):$a=2;$a=3;/等同于$a=$a300000001000000011=000000014.5.10运算符的优先顺序:,(逗号运算符)or(逻辑或)xor(逻辑异或)and(逻辑与).=&=|=/=%=+=-=*=?|(逻辑或)&(逻辑与)|&=!=!=+-.*/%!+-new例1:for($a=1,$b=$a*2;$b10;$b+)echo$

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

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