PHP编程基础与实例教程PHP编程基础与实例教程PHPFundamentals&Practices第1章PHP入门主讲:孔祥盛PHP编程基础与实例教程本章大纲1-1PHP概况1-2PHP脚本程序工作流程1-3PHP服务器构建PHP编程基础与实例教程1-1PHP概况1.PHP的优势PHP发展到今天,具备了很多优势。(1)易学好用(2)免费开源(3)良好的可扩展性(4)平台无关性(跨平台)(5)功能全面(6)数据库支持(7)面向对象编程PHP编程基础与实例教程1-1PHP概况2.PHP的应用领域PHP主要用于以下3个应用领域。(1)服务器端脚本程序(2)命令行脚本程序(3)桌面应用程序使用PHP编写服务器端脚本程序是PHP最常用的应用领域,这也是本课程着重阐述的内容。PHP编程基础与实例教程1-1PHP概况3.HTML内嵌式的脚本语言PHP脚本程序中可包含文本、HTML代码以及PHP代码。例如程序helloworld.php如下。这是我的第一个PHP程序:br/?phpechohelloworld!;?br/?phpechodate(Y年m月d日H时i分s秒);?注意:PHP代码通常以符号“?php”开始,符号“?”结束,这两个符号分别叫做PHP开始标记和结束标记。PHP程序文件名中的扩展名通常使用“.php”,例如helloworld.php。PHP编程基础与实例教程1-2PHP脚本程序工作流程1.WEB浏览器WEB浏览器(WEBBrowser)也叫网页浏览器,简称浏览器。浏览器是用户最为常用的客户端程序,主要功能是显示HTML网页内容,并让用户与这些网页内容产生互动。常见的浏览器有微软的InternetExplorer(简称IE)浏览器、Mozilla的Firefox浏览器等。PHP编程基础与实例教程1-2PHP脚本程序工作流程2.HTML简介HTML是网页的静态内容,这些静态内容由HTML标记产生,WEB浏览器识别这些HTML标记并解释执行。例如WEB浏览器识别HTML标记“br/”,将“br/”标记解析为一个换行。在PHP程序开发过程中,HTML主要负责页面的互动、布局和美观。PHP编程基础与实例教程1-2PHP脚本程序工作流程3.PHP预处理器PHP预处理器(PHPPreprocessor)的功能是将PHP程序中PHP代码解释为文本信息,这些文本信息中可以包含HTML代码。PHP编程基础与实例教程1-2PHP脚本程序工作流程4.WEB服务器WEB服务器(WEBServer)也称为(WorldWideWEB)服务器,功能是解析HTTP。当WEB服务器接收到浏览器的一个HTTP动态请求时,WEB服务器会调用与请求对应的程序,程序经PHP预处理器解释执行后,WEB服务器向浏览器返回HTTP响应,该响应通常是一个HTML页面。浏览器接收到该HTTP响应后,将执行结果显示在浏览器或进行其他处理。常见的WEB服务器有微软的InternetInformationServer(IIS)服务器、IBM的WebSphere服务器、开源的Apache服务器等。其中Apache具有免费、速度快且性能稳定等特点,它已成为目前最为流行的WEB服务器。PHP编程基础与实例教程1-2PHP脚本程序工作流程5.数据库服务器数据库服务器(DataBaseServer)是一套为应用程序提供数据管理服务的软件,这些服务包括数据管理服务(例如数据的添加、删除、修改、查询)、事务管理服务、索引服务、高速缓存服务、查询优化服务、安全及多用户存取控制服务等。常见的数据库服务器有甲骨文的Oracle、微软的SQLServer、IBM的DB2、SAP的Sybase以及SUN公司的MySQL数据库服务器。由于MySQL具有体积小、速度快、免费等特点,许多中小型WEB系统选择MySQL作为数据库服务器。PHP编程基础与实例教程1-2PHP脚本程序工作流程6.PHP程序的工作流程PHP编程基础与实例教程1-3PHP服务器构建1.服务器安装前准备WampServer下载的官方网址是:,目前WampServer的较新版本是WampServer2.0i。Apache服务器在启动时,默认会占用80端口号;MySQL服务器在启动时,默认会占用3306端口号。当这两个端口号被占用时,相应的服务器进程则会启动失败。在服务器安装启动之前,建议在命令提示符窗口中输入“netstat-aon”命令,查看是否有进程占用了80和3306端口号。如果有,记录下对应进程运行时的PID(进程唯一标识符),然后执行命令“tskillPID”,杀死该进程,释放该进程所占用的端口号,确保PHP服务器安装和启动成功。PHP编程基础与实例教程1-3PHP服务器构建2.服务器安装WampServer安装较为简单,这里不再赘述。安装成功后,打开IE浏览器,在地址栏中输入“”或“”回车,若出现如图所示界面,说明PHP服务器安装且启动成功。PHP编程基础与实例教程1-3PHP服务器构建3.PHP服务器启动与停止PHP服务器包括Apache服务器和MySQL服务器,可以选择“手动启动PHP服务”或“操作系统自动启动PHP服务”两种方法启动PHP服务器。PHP编程基础与实例教程1-3PHP服务器构建4.第一个PHP程序以helloworld.php程序为例。(1)在“C:\wamp\”目录下新建一个名字为“1”的目录,并在该目录下新建一个文本文档(扩展名为txt),然后将该文件名称从“新建文本文档.txt”修改为“helloworld.php”。(2)以记事本方式打开“helloworld.php”文件,然后输入1.1.3节中的helloworld.php代码。(3)保存“helloworld.php”文件内容后,启动PHP服务器。(4)打开IE浏览器,在地址栏中输入地址“”后按“回车”键。如果看到如图所示的页面,则第一个PHP程序编写、运行成功。PHP编程基础与实例教程1-3PHP服务器构建5.PHP服务器配置1.设置允许外网访问Apache服务2.修改Apache服务默认80端口号3.设置起始页4.设置Apache服务器主目录5.设置虚拟目录6.PHP时区设置7.PHP预处理器其它常用配置8.为MySQL数据库服务器root账户设置密码PHP编程基础与实例教程PHP编程基础与实例教程PHP编程基础与实例教程PHPFundamentals&Practices第2章PHP基础主讲:孔祥盛PHP编程基础与实例教程本章大纲2-1PHP代码基本语法2-2PHP程序的组成2-3编码规范PHP编程基础与实例教程2-1PHP代码基本语法1.PHP开始标记与结束标记1.开始标记“?php”和结束标记“?”,例如程序htmlWithPHP.php。2.开始标记“scriptlanguage=php”和结束标记“/script”3.开始标记“?”和结束标记“?”4.开始标记“%”和结束标记“%”PHP编程基础与实例教程2-1PHP代码基本语法2.PHP注释PHP支持如下三种注释风格(例如程序annotation.php):第一种:/*多行注释风格*/第二种://单行注释风格第三种:#单行注释风格。?php/*这是PHP多行注释该php文件依次输出helloworld!HTML换行符系统当前时间*/echohelloworld!;//这是PHP单行注释,该语句输出helloworld!echobr/;#这是PHP单行注释,该语句输出helloworld!echodate(Y年m月d日H时i分s秒);//PHP单行注释,该语句输出系统当前时间?!--注意在php开始标签和结束标签之外的代码为HTML代码,这里演示的是HTML的注释风格--br/PHP注释和HTML中的注释PHP编程基础与实例教程2-1PHP代码基本语法3.PHP语句及语句块PHP程序一般由若干条PHP语句构成,每条PHP语句完成某项操作。PHP中的每条语句以英文分号“;”结束,只有PHP结束标记之前的PHP语句可以省略结尾分号“;”。如果多条PHP语句之间密不可分,可以使用“{”和“}”将这些PHP语句包含起来形成语句块。单独使用语句块时没有任何意义,语句块只有和条件控制语句(if-else)、循环语句(for和while)、函数等一起使用时才有意义PHP编程基础与实例教程2-2PHP程序的组成0.预备从功能的角度,完整的PHP程序可以划分为三个组成部分:数据的采集、数据的处理和数据的输出,其中PHP的数据采集主要包括三个过程:浏览器端的数据采集、浏览器端数据的提交和PHP程序的数据采集。PHP编程基础与实例教程2-2PHP程序的组成1.关于PHP数据与传统的高级语言一样:1.PHP使用变量或常量实现数据在内存中的存储,并使用变量名(例如$userName)或常量名(例如PI)实现了内存数据的按名存取。2.PHP使用等于号“=”(赋值运算符)给变量赋值。3.PHP不允许直接访问一个未经初始化的变量,否则PHP预处理器会提示Notice信息。4.PHP提供变量作用域的概念实现内存数据的安全访问控制。5.PHP引入了数据类型的概念修饰和管理数据。与传统的高级语言不一样:1.PHP变量名之前要加美元符号“$”标识,例如$userName变量。2.PHP是一种“弱类型的语言”,声明变量或常量时,不需要事先声明变量或常量的数据类型,PHP会自动由PHP预处理器根据变量的值将变量转换成适当的数据类型。PHP编程基础与实例教程2-2PHP程序的组成2.PHP数据类型PHP数据类型分为四种:标量数据类型、复合数据类型、特殊数据类型和伪类型。其中标量数据类型共有四种:布尔型、整型、浮点型和字符串型;复合数据类型共有两种:数组和对象;特殊数据类型有资源数据类型和空数据类型;伪类型通常在函数的定义中使用。PHP编程基础与实例教程2-2PHP程序的组成3.浏览器端的数据采集浏览器端数据的采集主要依靠HTML提供的FORM表单实现。FORM表单是包含一系列表单元素的区域,表单元素是允许用户在表单中输入信息的元素。常见的表单元素有:文本域、下拉列表、单选框、复选框等。下面的代码是简单的用户注册FORM表单代码,该表单的显示效果如图所示。formaction=register.php用户名:inputtype=textname=userName/br/密 码:inputtype=passwordname=password/br/确认密码:inputtype=passwordname=confirmPassword/br/inputtype=submitvalue=提交/inputtype=resetvalue=重填//formPHP编程基础与实例教程2-2PHP程序的组成4.PHP程序的数据采集PHP程序register.php负责采集用户注册FORM表单提交的数据,然后进行显示。?php$userName=$_GET[userName];$password=$_GET[password];$confirmPassword=$_GET[confirmPassword];//以下代码输出$userName变量、$password变量、$confirmPassword变量的值,并输出换行符echo$userName;echobr/;echo$password;echobr/;echo$confirmPassword;?PHP编程基础与实例教程2-2PHP程序的组成5.PHP数据处理修改后的register.php程序负责采集表单