PHP5.3新增了一个叫做__invoke的魔术方法,这样在创建实例后,可以直接调用对象。
class testClass
{public function __invoke
{
print “hello world”;
}
}$n = new testClass;
$a();
执行结果为:
hello world。
PHP5.3新增了一个叫做__invoke的魔术方法,这样在创建实例后,可以直接调用对象。
class testClass
{public function __invoke
{
print “hello world”;
}
}$n = new testClass;
$a();
执行结果为:
hello world。
《PHP5完全攻略》配套视频
说明:
以杜江老师《PHP5完全攻略》一书完美结合,辅以最新的开发环境,Win7+Apache2.2.16+PHP5.3.3,录制的全新PHP教学视频。
精讲实战,配合《PHP5完全攻略》一书,快速进入PHP开发者行列!
第1章 第1节
http://v.youku.com/v_show/id_XMTk0NDQ2Njc2.html
第1章 第2-第3节
http://v.youku.com/v_show/id_XMTk0NTM0MjIw.html
我们会在每周推出新章节,敬请留意!
LAMP人第一期主题聚会——知识分享平台的设计与实现
(本次讲座限座70个名额)
你用过知识分享系统(问答系统)吗?你了解百度知道,新浪爱问,雅虎知识堂,SOSO问问……吗?你想知道如何在LAMP架构下设计这样的系统吗?那就赶 紧报名参加“LAMP人第一期主题聚会——知识分享平台的设计与实现”。
本次讲座分三个主题:
一、 知识分享系统的应用层设计与实现
二、 知识分享系统的架构设计与性能优化
三、 知识分享系统文档自动分类功能的实现
主讲嘉宾:
杜 江:精通PHP语言,MySQL、Oracle数据库,Linux/FreeBSD等系统;
领导创建多个大型网站,如赶集网、新网、爱康网、A8音乐网;
编写发行有两本PHP书籍;
2008年创立思技创想(北京)科技有限公司,目前专注于大型网站架构设计以及电子商务、Web2.0产品研发。
王天勇:熟悉语言包括:C++,Java,PHP;
熟悉的数据存储平台:MySQL,Hadoop(HBase);
目前就职于淘宝(北京);
参与开发了多个大型网站:雅虎知识堂,雅虎新闻搜索,淘宝购物搜索等。现在专注于垂直搜索领域的产品开发及其云计算。
李俊峰:从2000年开始从事lamp方面的开发和设计;
有10多年的lamp系统的架构开发经验;
于2003年加入雅虎,负责创建了雅虎知识堂产品;
2007年加入创立了时代图片,负责网站的整体架构和产品设计;
目前专注于lamp系统的研究和推广,希望和国内从事lamp系统开发的人做广泛的交流与学习。
活动时间:2010年07月04日(周日),下午1:30~5:00
活动地点:北京交通大学图书馆多功能厅(查看地图)
所需费用:免费
活动日程:13:30-14:00:签到、入场
14:30-15:00:杜江:知识分享系统的应用层设计与实现
15:00-15:10:Q & A
15:10-15:40:王天勇:知识分享系统的架构设计与性能优化
15:50-16:00:Q & A
16:00-16:30:李俊峰:知识分享系统文档自动分类功能的实现
16:30-17:00:Q & A,结束
联系人:潘少宁-13520286595 张丽-15810370732具体详情请浏览:http://www.lamper.cn http://www.21cto.com
特大惊喜:
我们将打造一个线下真实的开发团队,完成一套完整的知识分享系统的开发,如果你想在实战中成为高手,如果你想在实战中结交天下LAMP好友,请会后联系工 作人员留下您的联系方式,我们欢迎你的加入!
读着杜江先生的新作,让我想起了十几年前,在我所服务的公司——美国Yahoo!总部的一些经历。那时候,还是互联网的迅速发展阶段,Yahoo!还是个 不到一千人的新兴公司,正从各地招兵买马,壮大充实,以和当时的劲敌美国在线、Lycos等力拼。
在早期互联网公司松散的管理下,各个部门各自为政,除了 操作系统基本上是FreeBSD,Web Server主要是Apache以外,其他就要看各部门主力工程师的个人偏好了,于是百花齐放,Perl、C/C++、Java都有人用,更有 Yahoo!内部开发的所谓HTML Forms和HF2K的脚本语言。我那时候负责Yahoo Everywhere部分开发及全球部署工作,职责就是把Yahoo!的各种服务WML化,让人们在世界各地用手机上网也能轻松享用Yahoo!的各项产 品。那时,除了和电信运营商、手机厂商打交道,最多的时间就是花在和Yahoo!内各部门的工程师协调、合作,以及了解、衔接他们的系统。
相比之下,现时的互联网工程师是比较幸运的。基本上,开发一个网站项目,在工具、架构的选择上已是没有什么悬念,除了微软或Java那一套,就是所谓的 LAMP(Linux、Apache、MySQL、PHP)模式了。毕竟这个模式不但完全免费,而且身经百战,被Yahoo!、新浪等大型网站广为采用。 还记得当年(应该是2001年吧),雅虎美国总部为了整治公司内部系统的混乱,弥补自身脚本语言的不足,为长期持续的发展建立可以持续的基础,很明智地在 公司各部门统一推广使用PHP。这一举措也为PHP日后的壮大起到了一定的推动作用。
不过,也因为这样,在前人的努力累积的硕果上,再加上互联网搜索信息快速方便,养成了许多工程师的惰性。这个现象在中国感觉尤为严重。有了LAMP的架 构,又随时可以搜到各种问题的开源解答,许多工程师或管理人员就把网站建设不当回事,也不深究,不求甚解。
要知道,要把一个网站搭建起来,的确可以是一个 很简单的事,但是,要做大,要做好,要做到英文里各种所谓“bilities”(maintainability、flexibility、 extensibility、availability、reliability、scalability)的境界,很多东西是要深入了解、细细琢磨的。 这就是为什么我常强调,希望我的合作伙伴都是“工程师”,而非简单的“程序员”。
杜江就是我曾共事过的工程师之一。他写的这本《PHP 5完全攻略》可以说同时兼顾到了“工程师”和“程序员”两种读者的需求。
这本600多页的参考书既有许多针对日常会遇到的问题、案例,提供可直接应用的答案,又有深入、循序渐进的描述,解析了PHP 5及MySQL 5的技术细节,是一本值得推荐给所有以PHP、MySQL为基础搭建网站的工程师与程序员的好书。
孙至俊
——宝宝树首席技术官(前雅虎一拍网CTO/爱康网CTO)
Babytree.com Inc. CTO Jonathan Sun
谁适合阅读本书
您了解PHP吗?您不必是PHP大师,当然您也许只是一个初学者。
您想学习Web脚本语言吗?
您想了解Web开发的最新趋势及Web 2.0的最佳技术组合吗?
读书的最高效率是在五分钟内决定该书是否具有阅读价值,相信本书会在五分钟内得到您的肯定!
写作背景
从2000年开始,我一直从事Web和B/S系统的架构设计与开发工作,主要开发工具为PHP、Perl和Java,一路走来的10年也正是与中国互联网 与软件产业共同成长的10年。
最早开始接触PHP 3,是从正式做一个Webmarky项目开始的,从那时起我便与PHP结下了不解之缘。那时,PHP还不支持Session,执行效率也不高,这也是当时 用Perl开发项目的原因。PHP 4.0正式推出后,这些问题便得到了很好的改善。由于PHP轻巧易用,我便愈发喜欢这门脚本语言了。
2004年,PHP 5 Beta版全新推出。2006年,第二次互联网大潮再次涌来,Web 2.0技术开始流行,PHP的良好性能与速度愈发显示出它对于开发网站的先天优势。技术发展越来越快,而互联网上浩如烟海的资料良莠不齐,太多的中文重复 资料让人无所适从,越来越多的朋友需要一本详细可靠的参考书籍。
从教学角度上看,大多数学校采用的是Visual Basic或Java进行计算机相关的教学。Visual Basic作为面向对象的教学略显过时,从技术上而言,大部分开发是对Visual Basic类的使用,而自定义开发的类和模块并不多。Java的缺陷是学习难度大,而中国大部分高校的教师并无实际开发经验,导致学用脱节。而PHP则更 适合自学,或者说学习起来更容易,美国哥伦比亚大学等高等院校已率先在大学里开设了PHP课程。
从社会需求上看,Yahoo!、百度、新浪、搜狐、TOM、腾讯、盛大、金山等大型互联网公司都在使用PHP,各大软件公司和以外包业务为主的公司的 PHP项目也与日俱增,因此对PHP工程师和相关技术管理者的需求尤为突出。作为PHP的商业公司——Zend技术公司,其PHP工程师认证正在全球普 及,而在中国,迄今还没有出现一位Zend Certification Engineer,因此机会与挑战并存。
从开发人员角度上看,Web 2.0的大潮让PHPer亦日渐增多,但绝大多数都是各自为战,有一部分人在开发上缺少规范,代码编写略显粗糙,数据库设计也不尽如人意,因此可以说多数 人尚属于PHP fans状态。
写作目的
纵观市面的PHP书籍,数量不多,除了一些国外译本,国内大部分为基础的入门书籍,有的表面虽写的是新版本内容,其实是新瓶装旧酒,讲授的仍是PHP 4.0或过时甚至于错误的知识,这对读者是个误导,长此以往,每个学习者都在作者的引导下重复制造着低级的车轮,对中国PHP开发层次的提高也是一个障 碍。
另外一个更重要的原因是,2007年7月PHP官方已正式向业界宣布,以后将不会有更多关于PHP 4软件版本的发布信息,关于PHP 4的技术支持和安全修复工作将正式结束。这表示PHP 4的使命已经终结,因此PHP 5的普及与应用已经势不可挡,开发者将知识与应用全面转向到PHP 5已势在必行。
基于以上原因,我决定编写本书,让读者不再是简单地模仿与学习枯燥的理论,使初学者能少走弯路,对具有一定开发经验的读者授之以渔,并使这部分读者能掌握 一些技巧。
为了使读者不陷入枯燥的理论,书中本着全面、实用、有效、优化、启发之原则,提供了丰富的脚本范例,并已经调试无误。
本书内容
本书是《PHP 5与MySQL 5 Web开发技术详解》的升级版,也是一本真正介绍PHP 5与MySQL 5 新增语法功能的中文版本权威宝典!
本书假设您有一定开发基础或懂一些语言知识及一些HTML网页的基本知识,除了会照顾一些初学者或刚刚从其他语言转来做PHP开发的程序员和软件工程师 外,在书中您还可以掌握到PHP的进阶应用及高级知识,例如,PHP 5面向对象和反射API、ADODB/PDO的数据库抽象层、Smarty模板,Ajax技术、XML和RSS/Atom技术、Web Service、PHP优化与缓存、负载均衡技术等。另外也为您详细讲解了数据库的设计、MySQL 5数据库系统的应用和维护优化技术。
本书除了在技术内容方面有独到之处以外,更结合了作者丰富的开发经验,内容深入浅出,无论是初学者或者想要得到进阶知识的开发者,皆可从本书获益良多。
本书本着精、全、要三宗旨,从理论中延伸,从实践中深入,实践证明此种学习效果最佳。我结合了使用PHP进行软件开发的管理经验,将PHP学习过程中语法 功能与实际案例结合的方法,因此特别以项目开发的方式来进行说明,最符合实际需要,让您即学即用,迅速成长为PHP开发高手。
书中第2部分的开发实例是我开发的原创作品,有一部分内容可供读者借鉴,并可以在案例的基础上进行二次开发,请您尽量在承继文章的基础上深入思考,在本书 内容中找到自己所悟,总结自己的理解,开发更完善的软件产品,进而升华编程境界,提高技术素养。
您可以根据自己的实际情况,选择从头至尾阅读,也可以将本书作为案头的解决方案参考书。
本书特点
(1)内容由浅入深,不管是初学者还是想要得到进阶知识的读者,皆可从本书获益。
(2)PHP 5.3 & MySQL 5.1新功能完全解密!本书是目前市面上第一本真正介绍PHP 5特色和实用技巧的相关书籍。
(3)涵盖MySQL 5的新增功能,例如,存储过程、游标、事务等功能。
(4)阐述Ajax、PHP加密技术、图片处理及PHP代码优化等进阶内容。
(5)本书后半部分包括一个大型项目(包括爱问系统、用户管理系统、多用户博客日志系统、群组圈子系统),内容完整精要,单是示例源代码内容就已经超过本 书价值(本书示例源代码可到www.21cto.com 下载)。
特别感谢
写点东西非常不容易。
首先要感谢我的母亲,我写这些文字的时候,在疲惫时就会想起她的操劳,想在这里说,妈妈,您辛苦了。
感谢我的亲人,因为你们,我在北京没有感到缺少亲情的孤独。
感谢那位女孩子,她鼓励我要有攀岩者的自信乐观,还要有良好的道德与心理素质,要成熟,要坚强。没有她的这番话语,我可能无力完成这本著作,我这颗容易冲 动的心有时容易向左向右;有了她,生活便是有意义的。
感谢电子工业出版社的杨福平副总编和朱沭红编辑,还有在曾经的日子中并肩战斗的朋友,在你们的鼓励下,才使本书得以完美地展现给各位读者朋友。
感谢PHP这个开放的大社区,让我们相识并走在一起,愿与各位同仁共同进步,为PHP在中国有更大的传播和发展贡献自己的一份力量。这就是本书的缘起,也 是我的初衷。
本书由杜江主持编写,另外参与本书编写的还有杜海、王盛、申敏、孙爱红、李在松、王平、李大海、邓小军。
与您沟通,倾听您的心声,感受您的评论,接受您的意见,您的每一句启发与批判都是对我莫大的奖赏与财富。
今日的学习为明天的挑战准备,愿本书真正能为您提供动力,与您共勉,祝您成功!
网址(WebSite):http://www.21cto.com http://www.thinkcreative.com.cn
电子邮件(E-mail):dujiang@21cto.com
杜 江