PHP程序设计基础 课件 单元1 PHP程序开发基础_第1页
PHP程序设计基础 课件 单元1 PHP程序开发基础_第2页
PHP程序设计基础 课件 单元1 PHP程序开发基础_第3页
PHP程序设计基础 课件 单元1 PHP程序开发基础_第4页
PHP程序设计基础 课件 单元1 PHP程序开发基础_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第一单元PHP程序开发基础课程内容010203目录PHP开发环境搭建简单模拟收银程序总结与课后习题

导入项目概述目前,能够用于Web信息系统开发的主流技术包括Java(JSP)、.NET(ASP.NET)、PHP、Python等。其中,基于PHP的Web开发技术以其目标专注、接口丰富、源码开放、资料众多的特点受到了广泛欢迎,在中小型业务系统甚至一些大型门户网站的开发实践中都得到了广泛应用。本单元将系统介绍基于PHP的Web开发技术的发展历程、现状与前景,并结合实例全面展示PHP开发环境的安装、配置与使用方法,帮助读者快速完成PHP开发环境的安装与配置,初步学会简单PHP程序的编辑与运行调试方法。

思维导图任务描述要开始使用PHP进行Web程序开发,需要在初步了解PHP技术相关基础知识以后,完成PHP开发环境的安装与配置。任务1.1PHP开发环境搭建1.1发展历程1.初识PHPPHP经历了几个重要发展阶段:PHP3(1998)首次引入扩展机制;PHP4(2000)增加了Zend引擎提升性能;PHP5(2004)引入完善的面向对象支持;2015年发布的PHP7带来了显著的性能提升和新的特性;2020年发布的PHP8则引入了JIT编译器、联合类型等现代语言特性。1.2当前生态1.初识PHP现代PHP开发已形成成熟的生态系统:主流框架如Laravel、Symfony和CodeIgniter提供了MVC架构支持;Composer成为PHP依赖管理的标准工具;与MySQL/MariaDB数据库的完美配合;对RESTfulAPI和微服务架构的良好支持。1.3现状与未来1.初识PHP尽管面临Java、Node.js、Python等技术的竞争,PHP仍占据Web开发的重要地位,驱动着全球约77%的网站(W3Techs数据)。其易学性、丰富的文档和庞大的开发者社区使其成为初学者进入Web开发的理想选择。随着PHP持续更新和现代化,它仍然是构建动态网站和Web应用的高效选择。对于初学者而言,学习PHP不仅能掌握Web开发基础,还能了解服务器端编程的核心概念,为未来学习更复杂的技术打下坚实基础2.1基础开发环境2.PHP开发环境与工具XAMPP:最流行的PHP集成环境(Apache+MySQL+PHP+Perl),支持Windows/macOS/Linux。WampServer:Windows专用开发环境,配置简单直观。PHPStudy:国内PHP集成开发环境,中文可视化界面,简单易用。2.2代码编辑器与IDE2.PHP开发环境与工具(1)轻量级编辑器:VisualStudioCode(简称VSCode):免费且强大的编辑器,配合PHPIntelephense插件可获得接近IDE的体验。SublimeText:速度快、插件丰富,适合配置简单的开发环境。(2)专业IDE:PHPStorm:最强大的PHP商业IDE,提供智能代码补全、调试和版本控制集成。NetBeans:免费开源IDE,对PHP支持良好,适合初学者。对于初学者,建议从XAMPP+VSCode的基础组合开始,随着技能提升再逐步接触更专业的工具。现代PHP开发已经高度工具化和标准化,掌握这些工具将帮助你更高效地学习和开发PHP项目。1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.1下载XAMPPXAMPP是一个功能强大的建站集成软件包,集成了Apache、MySQL、PHP等组件,打开XAMPP官方网站:/zh_cn/index.html,根据操作系统选择合适的版本,Windows用户通常选择有安装程序的.exe文件下载。1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.2安装XAMPP下载完成后,双击安装程序启动安装向导,建议保留默认选项,安装Apache、MySQL、PHP等核心组件,可取消勾选MercuryMail和FileZillaFTP等非必要组件任务1.1PHP开发环境搭建-任务实施1.2安装XAMPP选择一个合适的安装路径,避免包含中文字符或特殊符号,例如“D:\XAMPP”,选择界面语言为English。1.Web服务器安装与配置1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.3启动XAMPP控制面板双击桌面上的“XAMPPControlPanel”图标,启动控制面板。在控制面板中,点击“Start”按钮分别启动Apache和MySQL服务。若启动成功,按钮会变成绿色。任务1.1PHP开发环境搭建-任务实施1.4配置XAMPP(1)配置Apache单击Apache的配置Config,选择httpd.conf1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.4配置XAMPP(1)配置Apache修改默认网站根目录:编辑“httpd.conf”文件,找到“DocumentRoot”和“<Directory>”对应的行,将其路径修改为所需目录。如图,修改默认网站目录为E:/Programs/PHPExamples。1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.4配置XAMPP(1)配置Apache如果Apache运行不了,很可能是默认端口号80被占用,要修改默认80端口号,搜索配置文件httpd.conf文件中的“80”,修改为未被占用的新端口,如8081。修改配置后,重启Apache服务生效。1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.4配置XAMPP(2)配置PHPXAMPP自带的PHP配置文件位于“(安装路径)\php\php.ini”,可根据需要修改配置,如调整内存限制(memory_limit)、上传文件大小限制(upload_max_filesize)等。修改完成后,需重启Apache服务使配置生效。1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施1.4配置XAMPP(3)配置MySQL修改MySQL配置:若需修改MySQL配置,可编辑“(安装路径)\mysql\bin\my.ini”文件,可以在my.ini中调整缓冲区大小、字符集等参数。修改完成后,需重启MySQL服务。1.Web服务器安装与配置任务1.1PHP开发环境搭建-任务实施3.1安装VisualStudioCode(1)下载与安装访问VisualStudioCode官网,根据系统(Windows/macOS/Linux)选择对应安装包3.VisualStudioCode+PHP相关插件的安装与配置任务1.1PHP开发环境搭建-任务实施3.1安装VisualStudioCode(2)首次启动安装中文支持插件3.VisualStudioCode+PHP相关插件的安装与配置任务1.1PHP开发环境搭建-任务实施3.2安装VisualCode中的PHP插件(2)首次启动点击左侧边栏的「扩展」,搜索“PHP”。选择安装第1个“All-in-One”的插件。3.VisualStudioCode+PHP相关插件的安装与配置任务1.1PHP开发环境搭建-任务实施3.2安装VisualCode中的PHP插件(2)首次启动点击左侧边栏的「扩展」,搜索“PHP”。选择安装第1个“All-in-One”的插件。3.VisualStudioCode+PHP相关插件的安装与配置任务1.1PHP开发环境搭建-任务实施4.1创建项目文件夹,配置XAMPP在E盘上合适位置创建一个名为PHPExamples的目录,类似如下图所示,然后修改XAMPP中Apache服务器配置,使网站根目录指向该目录。4.测试开发环境任务1.1PHP开发环境搭建-任务实施4.2创建PHP文件使用VSCode打开前面创建的PHPExamples目录,在其中新建文件test.php,输入以下代码:<?phpecho"Hello,World!";?>在浏览器中访问网址:http://localhost/test.php查看是否生成如右图所示结果。4.测试开发环境任务1.2简单模拟收银程序在使用PHP完成具体的开发任务之前,需要先对PHP语言的基础语法有必要的了解,初步掌握简单PHP程序的编写与调试方法。本部分要在熟悉必要的基础知识以后,完成一个简单的PHP程序的编写与调试,该程序能模拟购物过程中的结算功能,统计拟购买的几种商品总价,并根据确定的折扣率计算并输出应付货款总额。

任务描述任务1.2简单模拟收银程序PHP程序的基本形式可以概括为“HTML中嵌入PHP,或PHP中输出HTML”,核心要点如下:1.1文件后缀:源程序文件必须以.php结尾,服务器才会交由PHP引擎解析。1.2起始/结束标记

PHP程序中,PHP脚本需以“<?php”开始,以“?>”结束,格式如下:<?php//这里是PHP代码?>1.PHP基础语法任务1.2简单模拟收银程序1.4注释(1)两种单行注释(行注释)“//”或“#”//这是C++风格的单行注释#这是Shell风格的单行注释(2)多行注释(块注释)用于注释段落或临时屏蔽代码块,使用/*....*/方式:/**这是一个多行注释*可以跨越多行*常用于函数或类的说明*/1.PHP基础语法(3)文档注释用于生成文档注释格式,通常用于类、方法、属性的说明:/***计算两个数的和*@paramint$a第一个加数*@paramint$b第二个加数*@returnint返回两数之和*/functionadd($a,$b){return$a+$b;}任务1.2简单模拟收银程序1.5输出到网页(浏览器)在PHP程序中,可以多种方法向网页输出内容:echo'Hello';print'Hello';echo和print的区别是:echo可以通过逗号分隔来连续输出多个字符串:echo'Hello','','World!';print-只允许输出一个字符串,如果需要连接多个字符串,必须使用点号.来拼接:print'Hello'.''.'World!';1.PHP基础语法任务1.2简单模拟收银程序PHP是弱类型语言,最常用的数据类型可归为4大类8小种,简单用法如下:2.1标量类型(单个值)•string:字符串类型,如$name="Tom"•int:整数类型,如$age=18•float:浮点数类型,如$price=9.9•bool:布尔类型,表示真与假,如$ok=true2.数据类型任务1.2简单模拟收银程序2.2复合类型(多值)•array:数组类型,如$arr=[1,2,3];或$user=["name"=>"Tom","age"=>18]•object:对象类型,如classPerson{}$p=newPerson2.3特殊类型•NULL:空值,如$data=null•resource:资源(文件句柄、数据库连接等)2.4强制类型转换有些时候需要对现有数据进行类型转换,基本方法是在数据前面加上用括号标记的类型,如:(int)$price、(string)$ok2.数据类型任务1.2简单模拟收银程序3.1变量(1)意义把随时可能变化的数据(用户输入、计算结果、循环计数等)暂存起来,供后续代码反复使用。(2)语法PHP的变量以$开头,区分大小写。赋值即可创建:$score=95;可随时重新赋值:$score=100;3.常量与变量任务1.2简单模拟收银程序3.2常量

(1)意义把程序运行期间不会、也不应该被修改的值(如圆周率、数据库配置、版本号)集中命名,避免“魔法数字”散落在代码里。(2)语法define('PI',3.1416);//全局常量

constSITE_NAME='MyApp';//编译期常量,类中只能用const(3)使用(访问)

直接写名字即可:echoPI;

常量默认大小写敏感,可设true忽略大小写:define('DEBUG',1,true);3.常量与变量任务1.2简单模拟收银程序4.1算术运算符

算术运算符作用:用于完成加、减、乘、除与取余等算术运算。主要包括+(加)、-(减)、*(乘)、/(除)、%(求余)、**(求幂)、++(自增)、--(自减)等。如:echo7+3;//10 加法echo7%3;//1 取余echo7.0/2; //3.5 除法echo2**3; //8 求幂4.运算符任务1.2简单模拟收银程序4.2赋值运算符

赋值运算符作用:把右侧值(或表达式的结果)存到左侧变量,并可同时做运算。包括基本的赋值运算符和复合赋值运算符(赋值同时做运算)。如:$a=5;//基本赋值$a+=3;//等价于$a=$a+3;结果8$a*=2; //等价于$a=$a*2;结果164.运算符任务1.2简单模拟收银程序4.3比较运算符

比较运算符作用:比较两个值,判断大小关系是否成立,返回布尔true/falsevar_dump(5=="5");//true松散相等var_dump(5==="5");//false严格相等(类型也要相同)说明:在PHP中,var_dump()是一个用于调试和查看变量详细信息的内置函数,它能输出变量的类型、值、结构等完整信息。4.运算符任务1.2简单模拟收银程序4.4逻辑运算符逻辑运算符作用:把布尔值做“与、或、非”运算,常用于条件判断。“与”代表“并且”,只有参与运算的两个值均为true,结果才为true;“或”代表“或者”,只有参与运算的两个值均为false,结果才为false。“非”表示“取反”,对原为true值作“非”运算以后,值即变为false,反过来,对原为false值作“非”运算以后,值会变为true。$a=true;$b=false;var_dump($a&&$b);//false与var_dump($a||$b);//true或var_dump(!$a);//false非4.运算符任务1.2简单模拟收银程序4.5字符串运算符字符串运算符作用:把字符串拼接或整体赋值

$world="World";echo"Hello".$world."!";//HelloWorld!$str="Hi";$str.="PHP";//拼接后$str为"HiPHP"4.运算符任务1.2简单模拟收银程序4.6常用的其他运算符(1)三元运算符比较常用的是条件运算符是"?:"(或三元)运算符

。语法格式:(expr1)?(expr2):(expr3)expr1为TRUE时值为expr2,为FALSE时值为expr3。自PHP5.3起,可以省略三元运算符中间那部分。表达式expr1?:expr3在expr1求值为TRUE时返回expr1,否则返回expr3。判断$_GET请求中是否含有user值,如果有返回$_GET['user'],否则返回nobody:$username=isset($_GET['user'])?$_GET['user']:'nobody';//传统写法$username=$_GET['user']?:'nobody';//PHP5.3+版本写法

4.运算符任务1.2简单模拟收银程序(2)空合并运算符PHP7+添加了新的运算符双问号(??)运算符,也称为空合并运算符。语法格式:变量??默认值双问号(??)运算符用于判断一个变量是否为空(null),不空时返回变量值,为空时返回默认值。<?php//如果$_GET['user']不存在返回'nobody',否则返回$_GET['user']的值$username=$_GET['user']??'nobody';$username=$_GET['user']?:'nobody';//类似的三元运算符?>4.运算符任务1.2简单模拟收银程序两个三元运算符区别:对于表单数据处理,通常??更合适,因为它能区分"未提交"和"提交了空值"对于验证

温馨提示

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

评论

0/150

提交评论