php5.0特点,1.1.1 PHP 5.0特性

1.1.1   PHP 5.0特性

PHP是超文本预处理语言(Hypertext Preprocessor)的嵌套缩写,是一种HTML内嵌式的语言。它与微软的ASP相似,都是一种在服务器端执行、嵌入HTML文档的脚本语言,语言的风格又类似于C语言,现在被很多的网站编程人员广泛地应用。

与其他的编程语言做出的动态页面相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能。PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序,只要直接执行内存中的代码就可以,这也是PHP高效率的体现之一。图1-1所示为PHP的运行模式。PHP还具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

eb3ebf410948768842bdde01449baee7.png

PHP最初只是用Perl语言编写的简单的程序,用来统计自己网站的访问量。后来又用C语言重新编写,增加了可以访问数据库等功能,并在1995年发布了PHP 1.0。2004       年7月13日PHP 5.0正式版本的发布,标志着一个全新的PHP时代的到来。它的核心是第二代Zend引擎,并引入了对全新的PECL模块的支持。在不断更新的同时,PHP 5.0依然保留了对旧PHP 4.0程序的兼容。随着MySQL数据库的发展,PHP 5.0还绑定了新的MySQL扩展模块,提供了一些更加有效的方法和实用工具用于处理数据库操作。PHP 5.0添加了面向对象的PDO(PHP Data Objects)模块,提供了另外一种数据库操作的方案,统一数据库操作的API。另外,PHP 5.0中还改进了创建动态图片的功能,目前能够支持多种图片格式(如PNG、GIF、TIF、JPEG等)。PHP 5.0已经内置了对GD2库的支持,因此安装GD2库(主要指UNIX系统中)也不再是件难事,这使得处理图像十分简单和高效。

PHP 5.0还增加了只有成熟的编程语言体系结构中才有的一些特性,如下面列出的这些特性。

(1)增加的面向对象能力。PHP 5.0的***特点是引入了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP 5.0引进的类型提示和异常处理机制,能更有效地处理和避免错误的发生。PHP 5.0增加了很多功能,例如显式构造函数和析构函数、对象克隆、类抽象、变量作用域和接口等。

(2)try/catch异常处理。从PHP 5.0开始支持异常处理。在许多语言中,如C++、C#、Python和Java等,异常处理长期以来一直都是错误管理方面的中流砥柱,为建立标准化的错误报告逻辑提供了一种***的方法。

(3)字符串处理。之前版本的PHP默认将字符串看做数组,这也反映了PHP原先的数据类型观点不够严密。这种策略在版本5.0中有所调整,引入了一种专门的字符串偏移量(offset)语法,而之前的方法已经废弃不用。

(4)XML和Web服务支持。现在的XML支持建立在libxml2库基础上,并引入一个很新并且非常有前途的扩展包来解析和处理XML:SimpleXML。此外,PHP 5.0还支持SOAP扩展。

(5)对SQLite的内置支持。PHP 5.0为功能强大、简洁的SQLite数据库服务器(http://www.sqlite.org)提供了支持。如果开发人员需要使用一些只有重量级数据库产品中才有的特性,同时不希望带来相应的管理开销,SQLite则是一个很好的解决方案。

【责任编辑:book TEL:(010)68476606】

点赞 0

PHP动态网页制作课程大纲(48课时) 类型 课程标题 内容 课时 基础篇 B/S模式程序介绍 什么是B/S类型软件 B/S类型软件的工作流程 B/S程序设计思想 2 LAMP运行环境搭建 Apache编译安装 MySQL编译安装 第三方PHP类库安装 Php编译安装 实际样例(2个) 2 PHP语言、语法介绍 HTML语言回顾、PHP语言介绍、语法规则、工作模式、基本函数介绍 实际样例(5个) 4 PHP语言元素以及结构 编程规范、PHP语言变量、数据类型、类型转换、运算优先顺序 实际样例(8个) 3 中级篇 PHP流程控制 顺序结构 分支结构 循环结构 实际样例(13个) 3 PHP字符以及字符处理 字符处理 字符处理的基本函数 正则表达式 实际样例(16个) 3 PHP函数的使用 如何定义函数 函数参数的传递方法 递归、嵌套函数的使用方法 自定义函数的方法以及使用技巧 实际样例(17个) 4 PHP数组的使用 数组的定义 一维数组、二维数组的使用方法 与数组相关的函数使用方法 实际样例(12个) 4 PHP数据的存取与传递 Session、cookie在实际项目中的应用 Session、cookie的定义以及使用方法 Session、cookie的记录方式 处理Session、cookie的函数 复杂样例(13个) 5 PHP文件操作 文件操作在实际项目中的应用 文件操作的各种函数 目录与文件的权限控制 文件的保存与读取 实际样例(16个) 8 数据库操作 数据库介绍 Sql server介绍和管理 MySQL基本介绍 MySQL管理 PHP操作MySQL函数介绍 实际例子(15个) 9 提高篇 PHP通过数据库操作实现分页 2 文件上传 文件上传---物理文件模式 通过保存文件模式实现文件上传 2 文件上传---数据库模式 通过数据库保存二进制方式实现文件上传 1 复杂留言板小程序 6
软件介绍 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和 改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。 ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类 库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。 使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单 和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应 用开发更简单、更快速。为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践! ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产 品发布/销售。 ThinkPHP v5.0.15 更新日志: 改进View类 改进chunk方法 改进模板引擎的表达式语法 改进自关联查询多级调用问题 关联定义增加`selfRelation`方法用于设置是否自关联 改进file类型的缓存`inc`和`dec`方法不改变缓存有效期 改进软删除 支持设置`deleteTime`属性关闭 改进`union`查询 改进查询缓存 优化File缓存自动生成空目录的问题 改进日志写入并发问题 修正`MorphTo`关联 改进`join`自关联查询 改进`case`标签解析 改进Url类对`url_convert`配置的支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值