PHP面向对象 - PHP高手是如何炼成的
PHP脱胎换骨的变化是从PHP5开始的,自PHP5正式版本开始,其最大特点是引入了面向对象的全部机制,并保持了向下的兼容性。开发者编程的方式可以不像过去那样面向过程而面向对象,再也不用编写缺乏功能性的类,同时实现类的保护也可以用多种方法来实现。
JavaScript虽说是一门独立的脚本语言,但它与PHP可以说是绝配,一个在前端,一个在后端。从事Web开发是必须要了解JavaScipt的,再说,JavaScript真正学习起来不是很困难。日渐流行的Node.js可以说是运行在Server端的JavaScript,HTML5与JavaScript联系更紧密。
Ajax即异步的 JavaScript 和 XML,Ajax 不是新的编程语言,而是一种使用现有标准的新方法。传统的Web应用在进行提交处理表单时,浪费了许多带宽,这导致了用户界面的回应比本机应用慢得多。AJAX应用可以仅向服务器发送并取回必须的数据,在不重新加载整个页面的情况下,Ajax 与服务器交换数据并更新部分网页。在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%),这样就感觉服务器回应更快了。Ajax的核心是JavaScript对象XmlHttpRequest,AJAX 可使应用程序更小、更快,更友好。
全球前10000个访问最高的网站中,有59%使用了jQuery,是目前最受欢迎的JavaScript库。用jQuery能开发出漂亮的Web应用,可以说jQuery是目前最火热的 Ajax 框架,在互联网网站到处都有 jQuery 的身影。jQuery 是开源软件,jQuery 提供了给开发者在其上创建插件的能力。这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。
数据库抽象层PDO是PHP Data Object的缩写,虽然PHP一直都拥有很好的数据库连接,但PHP达到一个新高度的表现就是PDO的出现。PDO扩展类库为PHP访问数据库定义了一个轻量级的、一致性的接口,对任何数据库而言,通过一致的函数,简化了数据库操作,能够屏蔽不同数据库之间的差异。PDO需要PHP5核心面向对象特性的支持,所以它无法运行于之前的PHP版本。
Smarty基本上是一种为了将不同考量的事情分离而推出的工具,这对某些应用程式是一种共通性设计策略。Smarty 意图简化区域化,允许PHP网页后端逻辑与表现层(即使用者接口)分离。 理想的情况下,这将降低软件维护费用和人力。 在这个研发策略之下,设计师可专注于实现表现层而不用撰写PHP程式码,并允许PHP程式设计师抽离出表现层并专注实现后端逻辑。
MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。对于开发存在大量用户界面,并且逻辑复杂的大型应用程序,MVC将会使软件在健壮性、代码重用和结构方面上一个新的台阶。
查看评论 回复