PHP的特性
PHP是一种开源的多用途脚本语言它可以嵌入到HTML代码中是现今网站开发的主流技术之一使用PHP有很多好处比如实用性多种数据库的支持对网络协议的支持面向对象编程跨平台性和可扩展性等这一节将简要介绍这些特性
基础知识
PHP是基于服务器的脚本语言它能够完成任何CGI程序能够完成的工作如生成动态网页接收表单数据等这些都要归功于它以下的强大特性
实用性
PHP是将程序嵌入到HTML文档中去执行编辑简单实用性强更适合初学者执行效率比完全生成HTML标记的CGI要高许多PHP还可以执行编译后代码编译可以达到加密和优化代码运行使代码运行更快所以程序开发快运行快技术本身学习快非常实用
多种数据库的支持
支持多种数据库是PHP的最大特性例如MySQLOracleSybaseSolid和SQL Server等数据库其中PHP和MySQL的组合是大多数用户使用的由于PHP对ODBC(开放数据库连接标准)提供支持所以PHP可以连接任何支持这一标准的数据库
对网络协议的支持
PHP能够支持现今大量的网络协议例如HTTPLDAPPOPIMAPSNMPCOM和NNTP等PHP还支持Java对象的即时连接使用CORBA扩展库来访问远程对象
面向对象编程
PHP提供了类和对象因此在对网站进行开发的时候可以采用面向对象编程在PHP 和PHP 中在面向对象方面有了很大的改进完全可以用来开发大型商业程序当然PHP也提供了面向过程的编程方式或者选择混合式开发
跨平台性
由于PHP是运行在服务器端的脚本语言所以PHP的跨平台性非常好在UnixLinuxWindows系统下都能运行
可扩展性
程序员在写PHP程序时可以为PHP扩展附加功能PHP主要以三种方式来进行扩展外部模块内建模块和Zend引擎下面将分别介绍这些方式
) 外部模块
外部模块可以在脚本运行时使用dl()函数载入这个函数从磁盘载入一个共享对象并将它的功能与调用该函数的脚本进行绑定并使之生效当脚本终止后外部模块在内存中会被丢弃这种方式有优点也有缺点如表所示
表 外部模块优缺点
) 内建模块
内建模块被直接编译进PHP并存在于每一个PHP处理请求当中它的功能在脚本开始时立即生效和外部模块一样它也有优点和缺点如下表所示
表 内建模块优缺点
) Zend引擎
当然还可以在Zend引擎里面进行扩展如果需要在语言特性方面做些改动或者在语言核心内置一些特别的功能这就是一种很好的方式但在一般情况下要尽量避免对Zend引擎的修改这样做会导致和其他代码的不兼容没有人会适应打过特殊补丁的Zend引擎而且这些改动和主PHP源码是不可分割的有可能会在下一次PHP更新时被覆盖掉
返回目录PHP Web开发学习实录
编辑推荐
Java Web开发详解
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程