基本信息
编辑推荐
经典畅销书升级版,全面覆盖PHP学习关键点,150小时超大容量视频教学
内容简介
计算机书籍
PHP是开发Web应用系统最理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。全书以实用为目标设计,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的讲解,并附有大量的实例代码,图文并茂。系统地介绍了PHP的相关技术及其在实际Web开发中的应用。
《细说PHP(第2版)》共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web开发的设计模式、自定义框架BroPHP、Web项目开发整个流程等目前PHP开发中最主流的技术。每一章中都有大量的实用示例,以及详尽的注释,加速读者的理解和学习,也为每章的技术点设置了大量的自测试题。最后以一个比较完整的、采用面向对象思想,以及通过MVC模式设计,并结合Smarty模板,基于BroPHP框架的CMS系统为案例,详细介绍了Web系统开发从设计到部署的各个细节,便于更好地进行开发实践。
对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以大量的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和必备手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。
作译者
目录
第1部分 Web开发入门篇
第1章 LAMP网站构建 2
1.1 介绍网站给你认识 2
1.1.1 Web应用的优势 3
1.1.2 Web 2.0时代的互联网 4
1.1.3 Web开发标准 5
1.1.4 认识脚本语言 6
1.1.5 了解HTTP协议 6
1.2 动态网站开发所需的Web构件 10
1.2.1 客户端浏览器 10
1.2.2 超文本标记语言HTML 12
1.2.3 层叠样式表CSS 13
1.2.4 客户端脚本编程语言JavaScript 13
1.2.5 Web服务器 14
1.2.6 服务器端编程语言 15
1.2.7 数据库管理系统 16
1.3 几种主流的Web应用程序平台 17
1.3.1 Web应用程序开发平台对比分析 17
1.3.2 动态网站开发平台技术比较 18
前言
本书包括六大部分+附录,作为PHP学习的七个阶段,从了解Web开发构件开始到可以完成一个标准化高质量的项目为止。所有内容皆为当今Web项目开发必用的内容,涵盖了PHP的绝大多数知识点,对于某一方面的介绍再从多角度进行延伸。全部内容围绕PHP的面向对象思想设计编写,帮助读者深刻理解PHP开发技术,一步一步引导读者从PHP面向过程的开发模式进入到面向对象的开发时代。本书全部技术点以PHP 5最流行的版本为主,详细地介绍了PHP及与其相关的Web技术,可以帮助读者在较短的时间内熟悉并掌握比较实用的PHP技术。其中包括当前比较流行的DIV+CSS标准化网页布局、PHP面向对象技术、数据库抽象层PDO和Smarty3模板引擎、学习型PHP框架BroPHP等主流技术,实用性非常强。本书所涉及的实例全部以特定的应用为基础,读者在学习和工作过程中,可以直接应用本书给出的一些独立模块和编程思想。
本书编写的宗旨是让读者能拥有一本PHP方面的学习和开发使用的最好书籍,章节虽然不是很多,但对所罗列出的每个知识点都进行了细化和延伸,并力求讲解到位,让读者可以轻松地读懂。所介绍的知识点是不需要借助其他任何书籍进行辅助和补充的。而且对于几乎每个知识点都有对应且详实的可运行的代码配套,对所有实例代码都附有详细注释、说明及运行效果图。在大部分章节的最后一节都结合一个实用的案例,把该章中涉及的零散知识点串在一起进行分析总结,步骤详细,可操作性强。另外在每个章节的最后还为读者安排了大量的和本章知识点配套的自测试题(附加在光盘中),能更好地帮助读者掌握理论知识点,提高实际编程能力,寓学于练。
本书的出版距离上一版发行整三年的时间,在第1版发行后的一年就开始筹划第2版。所有实例都经过了反复的测试,每一句话都进行了反复的推敲,在这两年时间里几乎占用了笔者的全部业余时间。为《细说PHP》(第2版)筹划的几个重要事件如下:
1.根据第1版读者的反馈,在第2版中对大部分内容进行重新整理和优化。
2.用一年时间为本书重新录制了长达150小时的视频教程,全面覆盖了书中的每个知识点。
3.专门为本书开发了一个学习型的PHP框架:BroPHP,这是目前国内唯一一个学习型的专用PHP框架。并用半年时间通过了几百个项目的测试和应用,已经非常成熟和稳定。
4.书中的每个应用实例都做到了最优,直接可以应用在实际项目开发中。
5.结合多家互联网公司的项目开发资料,总结出了一份标准的项目开发流程和几个重要的标准化项目开发文档。
超强资源配套学习,跟踪服务帮助读者提高
在本书所附的DVD光盘中,附书中所有开发实例的源代码,读者在开发中可以直接使用。本书部分章节及课后习题、附录由于书的容量限制,也附加到了光盘中。光盘中还赠送配套的教学视频,共计长达150个小时(由于光盘空间有限,部分视频需要读者到兄弟连论坛:bbs.lampbrother.net下载)。通过参考本书再结合视频教学光盘,可以加快对知识点的掌握,加快学习进度。
为了帮助读者学习到更多的PHP技术,在兄弟连论坛还可以下载常用的技术手册、安装LAMP环境所需要的开源软件和本书每章后面为读者安排的大量自测题配套答案。笔者及“LAMP兄弟连”的全体讲师和技术人员也会及时回答读者提问,与读者进行在线技术交流,并为读者提供各类技术文章,帮助读者提高开发水平,解决读者在开发中遇到的疑难问题。
本书适合读者
接受PHP培训的学员
Web开发爱好者
网站维护及管理人员
初级或专业的网站开发人员
大中专院校的教师及培训中心的讲师
进行毕业设计和对PHP感兴趣的学生
从事ASP或JSP而想转向PHP开发的程序员
序言
《细说PHP(第2版)》是在第1版热销的基础上,与兄弟连六年教学实践的完美结合。
六年时间,兄弟连由一个名不见经传的小公司,成长为国内PHP培训领域翘楚,累计培训PHP程序员四千余人、论坛会员突破十万、技术视频下载量逾百万、电子杂志《草根》日渐成熟、《细说PHP(第1版)》图书销量更是名列PHP原创图书之首。《细说PHP(第2版)》的出版也是对兄弟连多年教学积累的梳理与总结,书中穿插了更多的教学案例、课后习题,辅以原创视频,加入了兄弟连课程体系中特级课的部分知识点,逻辑性更强,知识点更加完善。
第2版历时一年多,作者高洛峰对本书倾注了大量的心血,除延续第1版深入浅出、循序渐进、剖析细致等特点外,结合自身多年的教学经验,力求做到更精炼、更实用、更全面。
写作本书的初衷不仅是开发一本培训教材,更主要的原因是希望推广PHP技术。兄弟连的学员越来越多,但更多人不一定有时间和精力参加面授学习,一本专业、全面的技术书籍无疑是他们最需要的。本书使读者对PHP技术有更深刻、更系统的了解,掌握Web系统开发的完整思路,通过本书内容的学习足以完成动态网站的建设和一些常用的Web系统软件开发工作。
兄弟连还将陆续推出PHP、Linux、Java、Android、Python等各方面的图书,期望可以对开源技术在国内的推广做出贡献,也希望广大读者朋友继续支持我们,支持兄弟连。我们也将一直秉承兄弟连的口号“无兄弟,不编程!”,让众多的技术爱好者、从业者、创业者团结起来,拓展人脉、相互学习、相互帮助,为未来的职业发展打下良好的基础。
今天的兄弟连,不仅仅是一所培训学校,更是技术人的筑梦工场,我们秉承兄弟连的核心价值:一是优秀的教学;二是严格的管理;三是职业素质课贯穿始终。教书育人,成就英才,一直是我们的目标,愿本书的出版,让更多朋友进入PHP的领域,成就自己的职业梦想!
关注兄弟连微博:http://weibo.com/lampbrother
兄弟连创始人 李超
媒体评论
——腾讯开放平台副总经理/腾讯云平台负责人 陈磊
敏捷高效开发是PHP的一大特性,从书中掌握设计思想,学而实习,必将获益匪浅。
——盛大云北京研发部经理/PHPCMS负责人 王参加
此书对于PHP爱好者,可谓一本好书,内容详尽实用,结构组织符合实战需求,我诚挚推荐。
——北京4399轻电商团队技术总监 张宴
内容详尽,由浅入深,覆盖全面,藏经之作。
——ThinkPHP框架创始人 刘晨
书摘
第1章 lamp网站构建 2
本章可以使读者对建站有一个宏观的了解。本章对动态网站构建做了比较全面的介绍,例如,动态网站隶属于哪一种架构的软件、开发它都需要掌握哪些Web构件,并对每个Web构件在动态网站开发中扮演的角色、运行原理,以及运行的条件做了说明。本章还从不同角度对比介绍了不同的网站开发平台,其中对LAMP平台(Linux、Apache、MySQL和PHP的组合),从版本发展、行业应用、市场优势和产品特性等方面分别重点做了介绍。LAMP组合是日后动态网站软件构建的发展趋势,通过本章的学习,读者能够了解LAMP平台,并为PHP的学习提前准备需要了解的内容。如果要掌握如何构建一个专业的动态网站,请不要跳过本章,本章不包含任何程序代码,专业技术词语也并不是很多,阅读起来容易理解。所以,请将这一章全部读完吧!不仅有需要你必须掌握的专业术语,也会对你后期的学习大有帮助,可以指引你在Web开发方面的学习方向。
1.1介绍网站给你认识
网站是软件吗?建站属于程序员的工作吗?是的,网站就是软件,隶属于B/S结构的Web系统开发类型。正是因为有越来越花哨的个人网站频繁出现,才容易让人产生“网站制作很容易”的误解。学完本课程,你就能体会到建设一个商业网站的艰苦卓绝。个人网站就像儿童的画板,很容易绚丽多彩,因为它不必考虑目的性、完整性、扩展性及大负荷,它更多地只是一时兴起;而商业网站则是一套软件,更是建立的一个工作平台,能将工作架在互联网上,所以它关乎未来工作的效率、连续性、安全性,不容失败。另外,虽然网站是Web开发中最常见的类型,但做Web开发的程序员编写的并不只有网站,企业内部用于完成公司业务的系统也是Web程序员开发比较多的软件。例如,本公司现在正在使用的办公自动化(OA)系统、在线考试系统、学员管理等Web系统,是针对某个行业不同业务流的需要而开发的B/S结构软件。正是因为网站数量很多并且一般读者有权限直接访问,才会让读者认为Web程序员就是开发网站。事实上,公司内部使用的业务系统也很多,但只能通过登录验证后才可以使用,所以读者对这些业务系统了解得会少一些。
……