第06部分 PHP程序设计
信息工程
回顾- WEB编程技术
? WEB编程技术-客户端和服务器端
? HTML语言 ? CSS技术 ?
JavaScript(JS)语言—客户端脚本 ? 程序将在服务器端运行 ? 输出结果传输到客户端
服务器端 客户端
? CGI、ASP、PHP 、
JSP等技术
回顾-静态HTML的访问
请求 浏览器 响应 WEB服务器 访 问
HTML HTML
HTML HTML
数据库
HTML
本部分内容
? PHP概述
? PHP运行环境
? PHP基本语法 ? PHP访问数据库
1. PHP概述
baike.baidu/view/99.htm
1.1 PHP的发展
? 1994年,Rasmus Lerdorf(劳思莫斯.拉道夫)为了创建
他的在线简历而创造了―个人主页工具‖(Personal Home Page Tools)。在其在线简历网站的开发中, Rasmus Lerdorf首次提出了PHP程序
设计语言的概念。 ? 1997年,Tel Aviv 公司的Zeev Suraski(苏拉斯基) 和
Andi Gutmans(格特曼斯) 获取了PHP2.0源代码,并自
愿重新编写了底层的解析引擎,并进行了源码发布,由 此其他很多人也自愿加入了PHP的其它部分的
工作, 从此PHP成为了真正意义上的开源项目。
1.1 PHP的发展
? 1998年6月,PHP发布了PHP 3.0 声明。发布以后,用
户数量真正开始了飞涨。
? 2000年5月22日,PHP 4.0 发布。这个版本的解析程序
依然由Zeev Suraski 和 Andi Gutmans 编写,并且被命
名为Zend引擎。
? 2004年7月13日,PHP 5.0 发布。该版本以Zend引擎II
为引擎, 并且加入了新功能如PHP Data Objects (PDO)。
1.2 PHP 概念
? PHP是一种服务器端的脚本语言。它和HTML一样,是 一种编写网页的脚本语言,只是PHP是一种服务器端 的语言。 ? 当客户端通过浏览器请求某个PHP时,首先服务器要 对它进行处理,处理完毕后才发送最后的处理结果到客 户端浏览器。
? 注意:所有程序操作都在服务器端执行,网络上传送给 客户端的仅是得到的结果,与客户端的浏览器无关
PHP程序的运行原理
? 在客户端只能看到PHP
程序的处理结果而无法直接看 到
源代码。
数据库 Web 服 务 器
Interne t访问者
PHP 程序
文件存取
网络功能
其它功能 函数库
1.3 PHP的功能及特点
? ? ? ? ? PHP中任何变量不需要事先声明 PHP支持面向对象的编程 PHP有丰富的功能函数库 PHP是一个
免费的开放源代码的脚本语言 PHP支持多种方式代码嵌套 – <% %> ?> –
PHP支持多种数据库 PHP支持与电子邮件相关的协议及其他相关网络协议。 PHP具有极强的兼容性,可以移植到不同的操作系统上。 PHP还支持图形处理、文件处理等功能。
? ? ? ?
2. PHP运行环境
? 操作系统的选择:PHP可以安装在
linux、unix和各种
windows操作系统。
? Web服务软件:支持Apache、IIS等大多数
web服务 器。但是使用Apa
che
软件比IIS更为优越。
? 提供的版本搭配:
– Apache2.4.3版本 – PHP5.4.7版本 – MySQL5.5.27版本
2. PHP运行环境
? XAMPP集成环境(具体操作参考实验指导书)
apachefriends.org/zh_cn/xampp-windows.html
3. PHP基本语法
? 3.1 PHP语法基础 ? 3.2 PHP中的变量 ? 3.3 运算符和表达式 ? 3.4 流程控制语句 ? 3.5 数组 ? 3.6 自定义函数
3.1 PHP语法基础
? 3.1.1 第一个PHP程序(扩展名为.php) 是PHP5代码嵌在页面中
3.1 PHP语法基础
(1)、PHP基本语法:
1、html 和 php 混编 2、一个语句以 ; (分号结束) 3、定义和使用变量
(2)、PHP数据运算类型 四种标量类型: boolean(布尔型) 理解为真假型 integer(整型) float(浮点型,也作“double”) 理解为小数型 string(字符串) 两种复合类型: array(数组) object(对象)
3.1.1 PHP代码的嵌入方式
? 定界符:标准的嵌入方式,应用最多; 可以灵活使用,把 PHP 的脚本块放置在页面
文档的 任何位置。 ? 定界符……?>:简写方式,必须在php.ini文件中将 shor_open_tag设置为on,否则编译器不予解析 ? 定界符 ? 定界