`
yipsilon
  • 浏览: 246233 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

PHP会倒掉吗?

php 
阅读更多

最近有不少文章讨论PHP如何如何不好,如何如何不适应企业应用,如何如何会倒掉的问题。我也发表一下我的看法。

 

我认为PHP的最成功之处在于以下几点:

 

1. 相对简单的语:PHP的语法构成囊括了C、JAVA、PERL等,这使得熟悉这些语法的人可以很轻易地入门PHP语言,而其他语言则不同,除非用户在一门语言中有了一定的经验,再去学另一门语言能稍微轻松些,但是对于毫无经验的初学者,那是一个痛苦的过程。

 

2. 丰富的类库支持:PHP内置了非常多的函数,而且都使用统一的命名环境,这样PHP开发人员只需要打开PHP参考文档就可以查询到,不必像其他语言那样(如Java),不断地加入第三方类库及学习其使用方法。

 

3. 低廉的部署成本:因为PHP本身就是开源的,因此它使用的环境大多是开源或免费的,况且市面上集成产品很多,如XAMPP,一解压运行个自动安装程序,就可以使用了。再看其他的语言,Java产品中免费的有tomcat,它还是需要进行一些手工配置,且性能非常一般;而ASP.NET的它本身就是收费的,这里就不说了。

 

再者就是,PHP是专门针对网站的,这使得它把全部精力投入到如何优化网站上面,不管是语法结构还是解释引擎。而其他语言如Java或.net,他们是一套通用的语言,网站应用只是其一部分,网站快速开发和应用能力确实没有PHP强。

 

上面几点总结出一句话就是:不用高价的开发人员,不用配置很高的硬件服务器,就可以非常快速地构建网站应用。而这个速度,是其他语言所不能匹敌的。最简单的测试不过是拿一个同样功能的网站,让一帮初级程序员分别用PHP、JAVA、ASP.NET进行开发,看看开发和部署速度的差距就知道了。

 

你会发现,这应该就是PHP的魅力所在。

 

至于OOP,我觉得对于网站的应用来说,只要能以最快的速度满足客户要求就行了,任何产品如果无法满足客户的需求,那使用再好的技术也是扯淡,更何况如果不是大中型项目,OOP是会拖累开发进度的,而目前大部分网站应用来说,基本都是小型项目。

 

而企业应用,我觉得PHP完全可以胜任,因为PHP它内置了支持调用Java和.NET组件,如果自身不行,那就用别人的嘛,只要快速开发的本质不变就行。

 

至少,从我接触PHP的这段时间来看,个人认为它不会垮掉,因为网站应用还没有能像它一样简洁快速的语言出现。(不要说ruby了,它的学习门槛不低啊,而且运行环境配置起来也比较复杂,大部分常用类库也都是外置的)

分享到:
评论
17 楼 bigkai13 2009-11-25  
一种语言也会有自身的生命周期,这也是无可厚非的,作为一名java与php 爱好者。我觉的老外做web开发还是php比较主流,因为java只写个网站有点浪费。
16 楼 ziyu_1 2009-11-25  
fireflyc 写道
针对楼主的三点,我有三点。
1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)
2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。
3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。

反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。
我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。
让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?

PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。



这位兄弟说得有一定道理.
但是没人能谋杀php,
除非有一天web死了,否则php会一直随着web发展而发展
15 楼 fireflyc 2009-11-25  
<div class="quote_title">yipsilon 写道</div><div class="quote_div"><div class="quote_title">fireflyc 写道</div>
<div class="quote_div">1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)<br>
</div>
<p><br>语言简不简单,要看一个初学者学习一门语言的速度,一般PHP程序,下个XAMPP,然后照书写个应用就能完成;但是Java呢?你配置一个JSP引擎就得半天。就做网站应用而言,PHP确实入门非常快,之前与PHP能抗衡的以前只有asp,可惜,因一些严重的问题而被淘汰了。</p>
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">
<br>2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。<br>
</div>
<p><br>PHP社区其实是很繁荣的,你有什么想法可以提交自己的函数库到PCEL或者PEAR。然后由PHP CORE TEAM进行统一审核发布,就像Java的JCP一样。当然,如果你英文不好,这是比较郁闷的,这也是非英语的开发人员对PHP社区不了解的原因之一。如果社区不够强大的话,不可能会有400W的PHP开发人员。</p>
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">
<br>3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。<br>
</div>
<p><br>你认为怎么做才能获得很高性能呢?XAMPP默认安装是为了方便使用的,难道自己编译的程序们直接就能有很高的性能?那是天方夜谭呀,它们都是需要进行参数优化的。但是横向比较,同样一个简单的程序,部署PHP应用所耗费的时间远小于JSP应用的时间。至于以后如何扩展或扩张,那是赚到钱以后的事情,有钱了什么事情办不了呢?</p>
<p>我举Tomcat的例子是因为80%的中小型JSP/Servlet应用都是使用这个引擎(貌似国内大部分虚拟主机提供商都是用tomcat作为引擎的),其他引擎配置更麻烦,不是么?我做JAVA已经近6年了,很早之前就写过Tomcat集群的文章,当时用了很多开源的应用服务器,我觉得至少到现在为止,他们还是没有有什么易用性的突破,不信,你比较一下试试就知道了。</p>
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">
<br>反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。<br>我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。<br>让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?<br><br>PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。</div>
<p><br>PHP本身就不是为了其他目的所设计出来的语言,它只为网站应用,目的就是个“快”字,入门快、开发快、部署快。没必要像java一样进行各种各样的封装操作,java做的东西要的是稳定,而不是快。</p>
<p>如果你想高性能的扩展,可以直接写PHP模块啊,它是用C写的,就犹如在JVM里写扩展,性能不成问题。没必要死抠PHP代码。<br>至于框架,我不喜欢,之前团队中也开发过,后来留给社区维护了,因为没有必要,PHP本身就是应用为王,而不是技术为王。</p>
<p>
</p>
<div class="quote_title">七月十五 写道</div>
<div class="quote_div">就MVC而论,让PHP从VIEW走下来后,与VIEW完全不靠边,再看看PHP的表现。这个应该更加中肯些。因为VIEW的活迟早会让其它浏览器端可编程语言担去绝大部分的。我很早之前就发表过“PHP--”的文章,不赞成长期以来的“PHP++”——杂糅了很多VIEW和很多Database功能的PHP。</div>

<p> 七兄的言论也是跟楼上的兄弟一样,把PHP期望得太高了,它只是个网站应用语言,一切都是围绕着“快”来设计着。谈论MVC不着边,除非哪天PHP CORE TEAM发布一堆标准模块函数来支持MVC。</p></div><br/>1.jsp我没有发现需要配置,无非是安装jdk,运行tomcat仅仅如此而已。难道你不下载php,安装http server吗?如果你认为这个影响开发效率那就有点说不过去了。asp简单么?当年IIS给我报的asp错误没有一个能让我准确定位到错误代码的。
2.ok,你提到了这个项目。这个是PHP同一个组织下的开源项目可以说是PHP钦点的标准库。后台无疑是zend。那么我再列举一些把,smarty模板引擎不属于任何开源组织,还有一个曾经非常好用的ADODB也是个人的都已经N久没有更新了,还有一些效颦般的框架。就这些了么?这叫做繁荣?看看C、C++的国度,从编辑器到server,从工具库到线程库、内存管理库,不愧是发展了真久,apache,gnu, monzilla等等开源组织一篇繁华。看看java,redhat,spring source,apache,opensymphony,也是一篇繁华。而PHP呢?你还能数出来几个?
3.好吧,我只好列出一般性的优化过程了。一个互联网项目首先需要优化静态处理,扩大并发处理能力。如果决定采用apache那么要开启worker模式,打开监控模块,关闭不需要的模块,进行压力测试的度量,分布式处理,静态文件同步,动态文件转发。数据库参数的调整,根据度量调整各种buffer,设置索引,度量性能瓶颈点,作边界的测试得到边界点,针对边界点作限制。诸如此类,你觉得这些没有必要?你觉得PHP可以帮你处理一切么?或者有提供好的配置给你直接copy?
4.很好,php既然是为了互联网项目而生那么为什么整个社区要开展起一个向企业应用进军的浪潮呢?而且已经成为了php的一个事实前进方向。难道这个方向最后的结果不是谋杀PHP吗?

所以我的结论依然成立,如果PHP选择一个错误的目标,如果社区再继续推动这股浪潮。那么杀害PHP的元凶便是phper自己。
14 楼 yipsilon 2009-11-25  
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)<br>
</div>
<p><br>语言简不简单,要看一个初学者学习一门语言的速度,一般PHP程序,下个XAMPP,然后照书写个应用就能完成;但是Java呢?你配置一个JSP引擎就得半天。就做网站应用而言,PHP确实入门非常快,之前与PHP能抗衡的以前只有asp,可惜,因一些严重的问题而被淘汰了。</p>
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">
<br>2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。<br>
</div>
<p><br>PHP社区其实是很繁荣的,你有什么想法可以提交自己的函数库到PCEL或者PEAR。然后由PHP CORE TEAM进行统一审核发布,就像Java的JCP一样。当然,如果你英文不好,这是比较郁闷的,这也是非英语的开发人员对PHP社区不了解的原因之一。如果社区不够强大的话,不可能会有400W的PHP开发人员。</p>
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">
<br>3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。<br>
</div>
<p><br>你认为怎么做才能获得很高性能呢?XAMPP默认安装是为了方便使用的,难道自己编译的程序们直接就能有很高的性能?那是天方夜谭呀,它们都是需要进行参数优化的。但是横向比较,同样一个简单的程序,部署PHP应用所耗费的时间远小于JSP应用的时间。至于以后如何扩展或扩张,那是赚到钱以后的事情,有钱了什么事情办不了呢?</p>
<p>我举Tomcat的例子是因为80%的中小型JSP/Servlet应用都是使用这个引擎(貌似国内大部分虚拟主机提供商都是用tomcat作为引擎的),其他引擎配置更麻烦,不是么?我做JAVA已经近6年了,很早之前就写过Tomcat集群的文章,当时用了很多开源的应用服务器,我觉得至少到现在为止,他们还是没有有什么易用性的突破,不信,你比较一下试试就知道了。</p>
<div class="quote_title">fireflyc 写道</div>
<div class="quote_div">
<br>反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。<br>我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。<br>让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?<br><br>PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。</div>
<p><br>PHP本身就不是为了其他目的所设计出来的语言,它只为网站应用,目的就是个“快”字,入门快、开发快、部署快。没必要像java一样进行各种各样的封装操作,java做的东西要的是稳定,而不是快。</p>
<p>如果你想高性能的扩展,可以直接写PHP模块啊,它是用C写的,就犹如在JVM里写扩展,性能不成问题。没必要死抠PHP代码。<br>至于框架,我不喜欢,之前团队中也开发过,后来留给社区维护了,因为没有必要,PHP本身就是应用为王,而不是技术为王。</p>
<p>
</p>
<div class="quote_title">七月十五 写道</div>
<div class="quote_div">就MVC而论,让PHP从VIEW走下来后,与VIEW完全不靠边,再看看PHP的表现。这个应该更加中肯些。因为VIEW的活迟早会让其它浏览器端可编程语言担去绝大部分的。我很早之前就发表过“PHP--”的文章,不赞成长期以来的“PHP++”——杂糅了很多VIEW和很多Database功能的PHP。</div>

<p> 七兄的言论也是跟楼上的兄弟一样,把PHP期望得太高了,它只是个网站应用语言,一切都是围绕着“快”来设计着。谈论MVC不着边,除非哪天PHP CORE TEAM发布一堆标准模块函数来支持MVC。</p>
13 楼 xieye 2009-11-25  
风小却 写道
综上,我一直很好奇像Facebook这么巨型的网站是怎么用PHP做出来的。


这个是没什么疑问的,我买了一本不错的书《构建可扩展的web站点》,里面都用php举例,说明了作者对php的热爱,不过作者开发的站点是Flickr.com,也不知道和facebook是啥关系。
12 楼 风小却 2009-11-25  
综上,我一直很好奇像Facebook这么巨型的网站是怎么用PHP做出来的。
11 楼 peng_joy 2009-11-25  
hongkong 写道
语言这东西好比女人,自己觉得爽就行

楼上说的精辟
10 楼 七月十五 2009-11-25  
就MVC而论,让PHP从VIEW走下来后,与VIEW完全不靠边,再看看PHP的表现。这个应该更加中肯些。因为VIEW的活迟早会让其它浏览器端可编程语言担去绝大部分的。我很早之前就发表过“PHP--”的文章,不赞成长期以来的“PHP++”——杂糅了很多VIEW和很多Database功能的PHP。
9 楼 hongkong 2009-11-25  
语言这东西好比女人,自己觉得爽就行
8 楼 xieye 2009-11-25  
coolcoolhot 写道
phper ,我们还是低调点吧,难得见javaeye开个php版。别和做java的死磕了,咱就草根的写程序拉倒了。不行就不行嘛,倒掉就倒掉吧。没事偷偷用吧。


9494,我每天都偷偷的用D版windows XP呢,好爽啊。。
7 楼 coolcoolhot 2009-11-25  
phper ,我们还是低调点吧,难得见javaeye开个php版。别和做java的死磕了,咱就草根的写程序拉倒了。不行就不行嘛,倒掉就倒掉吧。没事偷偷用吧。
6 楼 xiaoshuq 2009-11-25  
感觉又引发了一个无聊的话题。至今不懂“倒掉”是什么意思!
5 楼 fireflyc 2009-11-25  
针对楼主的三点,我有三点。
1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)
2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。
3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。

反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。
我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。
让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?

PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。
4 楼 jamesvz 2009-11-25  
Nginx + php 未来会很有前途的。再老的语言都有用武之地,perl老不老,直到现在各大网站的运维人员都在用,倒掉了没?
3 楼 yipsilon 2009-11-24  
biAji 写道
没觉得Java性能不好

没觉得Ruby学习门槛高


这两个语言都是相对于PHP来说的,java本身性能不错,但是其流行的开源JSP/Servlet引擎tomcat/jetty等性能都不高啊,不信你测试一下就知道了。ruby同理。
2 楼 fnet 2009-11-24  
严重推荐 湿太的 QeePHP,虽然 2.2 一再跳票。

已经用QeePHP 开发过不下四个项目,感觉是开发效率大幅提高。各位可以试试。
1 楼 biAji 2009-11-24  
没觉得Java性能不好

没觉得Ruby学习门槛高

相关推荐

    秒盾代码 PHP5秒盾代码_5秒安全检查源码.zip

    隔一二天不能访问,网站的排名收录会掉的很厉害而且影响以后 正因为这样,出现了很多网络黑客专门以攻击他人网站谋生 今天就给大家分享一个能有效防止一下小 CC. 用过百度云加速服务的网站都知道,在第一次打开后...

    开源php搜索引擎-蜘蛛程序

    4. **索引建立**:将提取的关键词和对应的URL存储到MySQL数据库中,形成倒排索引,便于快速查找。 5. **查询处理**:当用户输入搜索词时,搜索引擎会根据这些词在索引中的位置返回相关网页。 在实际应用中,为了...

    php之75道经典逻辑思考题

    3. 将5升水壶中的水倒掉,然后将6升水壶中剩下的1升水倒入5升水壶中; 4. 再次将6升水壶装满水; 5. 用6升水壶中的水继续向5升水壶中倒水,直至5升水壶满,此时6升水壶中会剩下恰好3升水。 通过这种方式,我们可以...

    php-poo:练习一些遵循SOLID原则PHP POO

    7. **SOLID原则的实际应用**:项目中可能会有各种示例,如使用接口来实现开闭原则,通过策略模式应用SRP,利用抽象类或接口实现LSP,以及如何在设计中避免违反ISP和DIP。 8. **面向对象设计模式**:SOLID原则通常与...

    PHP读取文件内容后清空文件示例代码

    如果文件不存在,`fopen`会返回false。 接着,为了保证文件内容读取和清空操作的原子性,我们需要对文件加锁。在PHP中,可以使用`flock`函数来加锁,该函数同样需要文件句柄作为参数,并指明要加的锁类型。在示例...

    php 猴子摘桃的算法

    问题描述了一只猴子在连续十天内吃桃子的过程,每天吃掉剩下桃子的一半再加一个,到第十天时仅剩一个桃子。我们需要通过编程计算出猴子最初摘了多少个桃子。 解决这个问题的思路是从第十天开始往回推算,每次根据...

    Sphider-plus 2.2

    同时,它可能会过滤掉广告、重复内容和非正文部分。 4. **关键词提取与索引**:Sphider-plus 会分析网页内容,识别关键词,并建立倒排索引,这是一种快速查找文档中包含特定词的高效方法。索引过程可能包括词干提取...

    ecshop中如何添加限时抢购功能可以看到一个倒计时

    要实现ecshop中的限时抢购功能并展示倒计时,我们需要对ecshop系统的模板、后台管理文件以及数据库进行一些修改和添加相应的代码,以实现抢购倒计时的效果。以下是详细的实现步骤: 1. 修改商品详情模板文件,以便...

    代码解耦之道_黄朝晖_PHPCON2019.pdf

    里氏替换原则(Liskov Substitution Principle):子类型必须能够替换掉它们的父类型。 5. 开闭原则(Open/Closed Principle):软件实体应当对扩展开放,对修改关闭。 6. 最少知识原则(Least Knowledge ...

    grub4dos-V0.4.6a-2017-02-04更新

    --timeout=[x]=[y]=[color] 倒计时位置、颜色。单位:列,行,24位色彩。 2015-05-14(yaya) 改进 NTFS 文件系统: 对于驻留属性文件(小文件),可以写,也可用 blocklist 显示信息。 对于非驻留属性列表,...

    TU-training

    【标题】"TU-training" 指的可能是一个关于软件开发的培训项目,重点是讲解SOLID原则和Test-Driven ...通过参与这个项目,学员不仅会学习到理论知识,还能获得实际操作的经验,从而提高其作为专业PHP开发者的技能。

    JavaScript应用177例

    5.3.htm 倒计时效果 5.4.htm 模拟时钟 5.5.htm 显示农历日期 5.6.htm 温度计样式时钟 5.7.htm 位置固定的时钟 第6章(\cha06) 6.1.htm HTML事件绑定 6.2....

    就要来娱乐论坛动网7.1 SP1 1114修改版

    我不想就这么放弃掉了,不然心血白白浪费,发布完了,过几天就改PHP了,这个可以算是终结版吧,但如果大家有问题,只要我能帮忙的我一定尽力,希望大家能支持!管理员帐号:ID: admin PASSWORD:admin888音乐后台帐号...

    23种 设计模式---面向对象的基本原则

    3. 里氏替换原则(Liskov Substitution Principle, LSP):子类型必须能够替换掉它们的基类型。这保证了继承不会破坏原有的程序行为。 4. 接口隔离原则(Interface Segregation Principle, ISP):不应该强迫客户端...

    gdkp

    在GDKP中,团队成员通过击杀游戏内的高级首领获得金币,这些金币随后被用于竞拍首领掉落的稀有物品。这种方式旨在优化团队资源分配,提高玩家参与度和游戏体验。 在HTML方面,虽然GDKP本身与HTML(超文本标记语言)...

    Excel百宝箱8.0

    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...

Global site tag (gtag.js) - Google Analytics