为什么 PHP 没有java主函数数

非常有用却不常见的PHP函数-大师总结出来的_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
非常有用却不常见的PHP函数-大师总结出来的
&&非常有用却不常见的PHP函数-大师总结出来的
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢为什么说PHP是个集中营
稿源:外刊IT评论
这篇文章翻译而来。
有一天我跟在的一个非常棒的创业公司的老板聊天,谈到为什么非PHP界的开发人员普遍轻视PHP和PHP相关社区。他提出了一个观点让我印象很深,很大程度上是因为以前从来没有听到过这样的说法。
如果你不知道大多数的程序员都会对PHP发什么样的牢骚,那么,这些牢骚差不多会像这样:
缺乏其它语言都有的一些必要的特征(在5.3版本之前,没有命名空间,闭包)
不一致的函数命名、使用惯例,以及其它一些怪异的东西
过程和面向对象的杂混
基本上80-90%的PHP项目都烂如一堆狗屎
但他所说的PHP的问题却是另外一个问题。他并没有说这种语言有问题&&他认为这种语言被一种常见的文化现象包围着,是一种通常由语言的创造者造就的文化传统,现在看来这对一些糟糕的编程实践方法起到了鼓励作用。也就是它使PHP代码变的劣质和不可维护。
这种一个语言或框架上体现出创始人的哲学思想并被相关社区推崇的现象是的确存在的。他拿出来Ruby和其创始人作为例子。Matz想要的是一种易读易写、能提高程序员工作效率的语言。没看见Ruby开发人员们言之必称快速开发以及这种语言的优雅?
接着就是和他的Rails框架。还有和他的Python语言。于是我在想:对于PHP呢?
Rasmus Lerdorf给人的印象非常的有趣。他创建了最初版的PHP语言,而且一直在改进这种语言,他在PHP社区里被当作神一样崇拜,他在PHP的任何方面都享有最大的权威。他被众多的会议邀请去做演讲,同时被大网络公司()所雇用,他获得了所有人的尊敬&&尽管有这样一种事实:他成了大多数的非PHP程序员所鄙视的PHP上的众多问题的形象代表。
Rasmus倡导避免使用框架,而把PHP更多的当作一种模板语言。对他来说,这种做法能产生直接的运行效率和可扩展性(程序负载可知)。而对于其他的所有人来说,这种做法导致了大量的乱炖似的过程式代码,大量的无法维护的项目。自从1995年PHP诞生至今大概10年左右的时间里,所有的PHP项目都是按照这种指导写成的。
与此同时另外一个问题突然的出现了:在PHP5.0之前,PHP的初期,PHP获得了大量的新手的追随。这种语言的入门门槛出奇的低,任何人都可以下载自解压的&AMP Windows程序安装包、在2两分钟内用上这种语言。除此之外,那时在Web开发方式上对MVC模式的共识并没有真正的出现。这样一来你可以想象,一群新手和一个缺乏好的开发实践方法的语言组合到一起能创造出什么?一堆无法维护的垃圾。而且整个大环境都是这样。
不要误解我的话&&优秀的PHP开发者还是不少的,即使是当时。但是,就像我说的,粗制滥造的菜鸟作品到处都是。当牛仔式无羁的PHP程序员在没有指导原则的情况下聚集到一起开发程序,于是像PHPbb、 PHPNuke以及很多的粗糙的.php3程序包就出现了。但是你能单纯的责怪PHP开发人员吗?不能!其它的Web语言巨人,ASP和Perl,同样恶名远扬,同样宣传着一种乱炖式的开发方式。
所以这就是为什么PHP会得到这样的骂名。是因为它的历史流传。大多数已经转向Python,Ruby和Java的PHP开发人员并没有在MVC概念兴起时回头去重新思考这种语言。此外,更有一些像&Ruby公子&Zed Shaw抱怨一些程序员的思想&受PHP毒害&这样的露骨的讽刺,像这样的言论在上很盛行。
PHP是个集中营
但像Zend和CodeIgniter这样的框架的出现把这种语言推向了正确的开发方向上。事实上,它把PHP推向了与Rasmus所希望看到的相反的方向上了。查看一下Zend和CodeIgniter框架,你会发现它们是为数不多的文档写的很好,代码写的很好的程序。
大多数学习了Ruby的开发人员同时都要学习Rails和MVC知识;PHP在此之前已经被使用了整整10年。对于那些新手来说,可恶的Ruby没有给他们这段时间让他们自由发挥。Rails有现成的标准指导,它的入门门槛相对高很多,通常会把一些缺少经验的开发人员挡在门外。
事实上,PHP应用程序是可以向其它种语言那样写的很好,而且还会具有一定的运行速度上的优势。PHP世界里的MVC风格的开发方法兴起只是在近几年才出现的现象。不得不承认,我们应该感谢Rails带来的这种变化。
那么,PHP如今是个什么样呢?
各种标准(非统一,但大多数项目使用MVC,很少有垃圾般的过程式程序)
很低的入门门槛
速度和可扩展性(在各种脚本语言里PHP应该是最好的)
有一个好的单元测试框架
有最好的各国语言翻译的文档
除此之外,互联网上大多数有影响的网站都使用PHP作为它们后台的语言或工具,诸如Facebook,Digg,维基百科,Wordpress,Drupal等等。我相信,对PHP有一个深入的掌握会使一个程序员打开更多的未知领域的大门。
如果你不赞同上面所说的,请留下评论,或email给我&&我想听听你为什么不这么认为。
事实上,我并不是一个PHP迷,我对语言没有感觉。我使用PHP大多是因为&&你猜到了&&有人愿意付钱给我。所以一切归咎于此:
如果你希望在软件设计上做出明智的决定,PHP是你开发Web应用程序的最佳选择。
顺便说一下,如果你确信要使用PHP来开发下一个Web应用,请试一试。它是一个轻量级的,普通的,超级快的PHP框架。对于CodeIgniter,我是个粉丝。
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页2012年6月 Web 开发大版内专家分月排行榜第二2012年5月 Web 开发大版内专家分月排行榜第二2011年5月 PHP大版内专家分月排行榜第二2008年9月 硬件使用大版内专家分月排行榜第二
2012年7月 Web 开发大版内专家分月排行榜第三2011年8月 PHP大版内专家分月排行榜第三2011年8月 Web 开发大版内专家分月排行榜第三2011年7月 PHP大版内专家分月排行榜第三2011年4月 Web 开发大版内专家分月排行榜第三2008年9月 Windows专区大版内专家分月排行榜第三
2012年6月 Web 开发大版内专家分月排行榜第二2012年5月 Web 开发大版内专家分月排行榜第二2011年5月 PHP大版内专家分月排行榜第二2008年9月 硬件使用大版内专家分月排行榜第二
2012年7月 Web 开发大版内专家分月排行榜第三2011年8月 PHP大版内专家分月排行榜第三2011年8月 Web 开发大版内专家分月排行榜第三2011年7月 PHP大版内专家分月排行榜第三2011年4月 Web 开发大版内专家分月排行榜第三2008年9月 Windows专区大版内专家分月排行榜第三
2010年3月 PHP大版内专家分月排行榜第三2005年4月 PHP大版内专家分月排行榜第三
2010年3月 PHP大版内专家分月排行榜第三2005年4月 PHP大版内专家分月排行榜第三
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。1813人阅读
最近在用php写的svnmanager,但是发现里面的exec函数全部不执行,而且也没有错误提示,在网上找了很久也没有适合的答案,随便写了一个exec的测试程序 &?php & exec( "mkdir & c:/test ",$out); echo($out); echo & "别说我啥都不写 "; ?& & 输出结果为 "array别说我啥都不写 ",而没有在c盘建立一个test的文件夹,所用的环境为php5,apache2,请问应该如何修改或配置. 真的困扰我很久了,希望大虾们不吝赐教....
可是在svnmanager里确实有这样地语句,而且也确实好使,不知道为什么在我的机器上不好使
很少有人把php放在windows服务器上面来运行的,php里面有些函数是只支持linux的.不是所有的都可以在windows上面用的!
瓦靠好使了,难道就是斜杠的问题。。。,晓得了,谢谢大虾米
IIS+PHP下运行exec & 首先要给php读cmd.exe的权限(就是要给cmd.exe & 安全里面添加上 & internet来宾用户权限) & 不然会出错 apache下不知道是以什么权限运行的 & 不知道会不会也是权限的问题 我也不知道为什么mkdir & c:/test不行,反正说明exec函数执行了我就挺高兴,另外exec的原型是exec(string & command,$ar,$status)如果status的值是1说明没运行程序,如果是0说明程序运行成功
我知道了,是路径中间不能有空格,不然就会出现 "c:/program "不是程序或什么批处理什么的错误,希望看到这个帖子的朋友能了解
我发现执行外部命令的时候好多不能执行(因为我都是以root安装的),运行whoami的结果是nobody,我怎样才能以root用户来运行这个命令呢??修改配置文件 php.ini 把exec的执行权限放开!
里面你要优化的是每一个访问占用数据库链接的时间。0.1秒释放和0.01秒释放是完全不同的。另外,考虑创建链接的消耗,如果并发达到一定程度需要考虑连接池。
不知道你的是什么需求,但是数W个同时访问,这个还是有点吓人。至于其他办法,什么memcached什么的,那根本就是瞎扯淡。共享内存,守护进程,操作锁,这样的东西可能对你有帮助,但是要自己开发的话,代价很高。数据库链接是个瓶颈,但是通过连接池,减小每个链接的使用时间,还是能完成你的需求的。不过每秒数万链接,这个还是不现实。内存表会比普通表快很多(数据更新及某些无法缓存的情况),缩短连接时间,并且没有普通表的未缓存时的慢现象,会让你的应用更稳定高效。内存表,我现在用的就是直接的那种表。已经修改了。不知道下次高峰期会怎么样。反正统计还是有较大误差,zzzzz~~~~。目前的方案是网页中 每隔 50秒发送一次在线标识请求,这个请求会让数据库update 他的这个用户的最后响应时间,就这一句。然后每隔5分钟会发送一次清除session表中的离线请求。这些发送请求的代码是用Ajax写在SWF游戏所在页面的。如果同时有1000个用户同时这么发送,我担心的是那个 50秒发送一次的。因为5 分钟发送一次的,那个PHP文件会先检查一个txt文件的创建时间里面的分 date("i") 是否与当前时间一致,如果一致就什么都不做,如果不一致就重新写这个文件,并且执行该执行的,就是说保证了服务器只每1分钟只做一次那个处理。但是那个50秒一次的请求有点可怕。。。。每50秒每个在线用户一个update 语句。。。。来源:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49812次
排名:千里之外
原创:50篇
(10)(17)(25)(2)(4)}

我要回帖

更多关于 c语言主函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信