【php精品源码栏目提醒】:以下是网学会员为您推荐的php精品源码-【精品】PHP教程(lijiazhong)第1章 - 大学课件,希望本篇文章对您学习有所帮助。
第1章
PHP概述本章将简要介绍
PHP的基本概念和发展历史,使读者对
PHP有个系统、完整的了解。
Rasmus Lerdorf在1994年发布了
PHP的第一个版本。
PHP是一种嵌入在HTML代码中,由服务器解释的脚本语言。
它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQLServer。
PHP的优点在于:①它是专为解决基于Web的问题而设计的;②它是开放源代码的。
2 1.1
PHP简介1.1.1
PHP代码形式介绍
PHP是一种嵌入于HTML中的脚本语言。
它的大多数语 法来源于C,也有一部分
PHP特性借鉴了Java 和 Perl。
PHP代码被特殊的起始符包含, 使得开发者可以进出
PHP模式。
与客户端的JavaScript不同的是,
PHP代码是运行在服 务端的。
开发者甚至可以将Web服务器设置成让
PHP来处理所 有的 HTML文件,这样一来,用户就无法得知服务端 到底做了什么。
使用
PHP的一大好处是它对于初学者来说非常简单, 同时也给专业的程序员提供了各种高级的特性。
3 1.1.2
PHP能做什么开发者可以用
PHP来完成任何其他的CGI程序能够完成的工作,例如收集表单数据、生成动态网页、或者发送/接收Cookies。
但
PHP的功能远不局限于此。
PHP脚本主要用于以下三个领域: 服务端脚本。
命令行脚本。
编写客户端的GUI应用程序。
PHP能够用在所有的主流操作系统上,包括Linux、Unix的各种变种包括HP-UX、Solaris 和OpenBSD、MicrosoftWindows、Mac OS X、RISC OS等。
PHP最强大、最显著的特性之一,是它支持很大范围的数据库。
PHP还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COMWindows环境等不计其数的协议的服务。
PHP具有极为有效的文本处理特性,支持从POSIX扩展或者Perl正则表达式以及XML文档解析。
4 1.1.2
PHP能做什么
PHP支持的数据库如表1-1所示。
Adabas D Ingres Oracle OCI7和OCI8dBase InterBase OvrimosEmpress FrontBase PostgreSQLFilePro 只读 mSQL SolidHyperwave Direct MS-SQL SybaseIBM DB2 MySQL VelocisInformix ODBC Unix dbm 5 1.2
PHP的发展历史
PHP继承自一个老的工程,名叫
PHP/FI。
PHP/FI在1995年由Rasmus Lerdorf创建,最初只是一套简单的Perl脚本,用来跟踪访问其主页的访问者的信息到1997年,
PHP/FI 2.0,也就是它的C语言实现的第二版,在全世界已经有几千个用户和大约50000个域名安装。
PHP/FI 2.0在经历了数个beta版本的发布后,于1997年11月发布了官方正式版本。
PHP 3.0是类似于当今
PHP语法结构的第一个版本。
经历大约9个月的公开测试后,官方于1998年6月正式发布
PHP 3.0。
6 1.2
PHP的发展历史1998年末,
PHP的安装人数几近10000,有大约100000个网站报告他们使用了
PHP。
在
PHP 3.0的顶峰,Internet上10的Web服务器上都安装了它。
1998年的冬天,
PHP 3.0正式发布不久,AndiGutmans和Zeev Suraski开始重新编写
PHP代码。
基于该引擎并结合了更多新功能的
PHP 4.0,在
PHP3.0发布两年后,于2000年5月发布了官方正式版本。
2004年7月13日,
PHP 5.0发布。
该版本以ZendEngine II为引擎,并且加入了新的功能,如PHPData Objects PDO。
今天,全球已经有几百万个网站报告安装了
PHP,占整个Internet域名的20。
7 1.3
PHP的先进之处1 跨平台,性能优越。
2 语法简单3 目前的主流技术都被支持4 有比较完整的支持5 有很多成熟的框架6
PHP5已经有成熟的面向对象体系,能够适应基本的面向对象要求。
7 有成熟的社区来支持
PHP的开发8 目前已经有很多大型的应用都是使用
PHP9 与Java等在服务器端依赖虚拟机的动态网站相比,
PHP的服务器中不存在虚拟机。
8 1.4
PHP5的新特性本节分析一下
PHP5的特性,与
PHP4相比,看看出现了哪些新的改善。
9 1.4.1
PHP4的局限由于
PHP4的成功,使其用途逐渐扩展,
PHP作为企业级的用途因而时有所闻。
所以就有了这样一个问题:构筑大规模网站的时候,代码的再利用性十分差。
具体来说就是
PHP4的面向对象性能很弱因此习惯于使用Java等技术的人员对此有很多的抱怨。
10 1.4.2 Zend 2.0开始开发Zend2的开发与以往的Zend引擎一样,都是运行在开放源代码Open Source模式下的。
最新的源代码在CVS上被全面公开,因为是公开面向广大开发者的,所以关于开发的议论非常活跃。
作为这些开发活动的结果,2004年终于发布了
PHP 5.0。
11 1.4.3
PHP5的性能1 引入访问属性的限制2 引入访问方法的限制3 抽象类和抽象方法4 接口5 final声明6 异常7 类内常量8 析构函数Destructor9 静态方法10 instanceof关键字11 静态成员12 新的内存管理机制 12 1.5
PHP5与动态网站的构建1. 命名 定义checkbox:2. 使用 计划当作SQL指令的一部分时——如果参与控制的字段是 数值型的,则引用以下片段: if empty_POSTcheckbox expr join _POSTcheckbox sql select from tbl_name where field in expr 如果参与控制的字段是数值型的,则引用以下片段: ifempty_POSTcheckbox expr .join _POSTcheckbox.. sql select from tbl_name where field in expr 13 1.5
PHP5与动态网站的构建3.
PHP判断Form表单是否提交 以下是引用片段: action HTTP_POST_VARSButton1 ifaction提交 //执行表单操作 else //读取默认值 14 1.5
PHP5与动态网站的构建4.
PHP获取字符串长度 以下是引用片段: strlenmyrow1 HeaderLocation: ._SERVERHTTP_REFERER //
PHP Url 转向5.
PHP超全局对象 以下是引用片段: 15 1.5
PHP5与动态网站的构建6.
PHP表单取值 如果 mothod“get”,就用_GET“test”代替test。
如果 mothod“post”,就用_POST“test”代替test。
7.
PHP取得当前IP 以下是引用片段:8.
PHP取得当前时间 以下是引用片段: dateY年m月d日 DateY-n-j 16 1.6
PHP编辑工具介绍1 Zend Studio 网址:http://downloads.phpchina.com/zend/studio/5.5.0/2 NuSphere PHPEd 网址:http://www.nusphere.com/3
PHP Coder 网址:http://www.phpide.de/4 Ankord
PHP Expert Editor 网址:http://www.ankord.com/phpxedit.html5 DzSoft
PHP Editor 网址:http://www.dzsoft.com/dzphp.htm6 Dev-
PHP IDE 网址:http://devphp.sourceforge.net/ 17 1.6
PHP编辑工具介绍7 Master
PHP 网址:http://www.gsoftwares.com/8 Komodo 网址: http://www.activestate.com/Products/Komodo/9 Maguma Studio 网址:http://www.maguma.com/10 PhpLens 网址:http://phplens.com11 EditPlus 网址:http://www.editplus.com/ 18 1.7 本 章 小 结本章主要讲述
PHP的入门知识,目的在于让读者对
PHP有一个初步的认识。
首先从
PHP的概述、
PHP的发展来了解
PHP,接着学习了
PHP的特点和优点,了解了可以用
PHP来做什么。
然后以
PHP5为例介绍了
PHP的新特性。
看到了新版本
PHP的强大功能,接着,总结了一些构建动态网站的常用方法,又介绍了常用的编辑
PHP代码的工具,为开发者进行
PHP开发减轻代码编辑难度。
19