值得学习的PHP

------原文转自PHP100-----

  我已经使用PHP很多年了,令我感到奇怪的是一些人总是取笑PHP,在这篇文章中我就先列出他们的说法(PHP不好的部分),然后我再告诉你PHP是如何克服它们的。

  1. PHP很慢:OK,你是要写一些科学相关的算法吗?如果是,那PHP确实不合适。但是,我们用PHP是显示网页,正是这个用途使得 PHP在维护和理解网站工作方面是一个很好的选择,你还可以知道什么是软件模式。PHP在很长时间里都可以帮到你,另外,我们知道Facebook是用 PHP实现的,而且Facebook现在用HHVM运行PHP,那样会更快,而且是开源的。所以如果你觉得PHP有些慢,你可以尝试HHVM,在它上面跑 PHP代码会更快。

  2. PHP代码不好看:这和说C++丑陋是一样的,因为你在用指针。如果你不知道你想要做什么,也不知道这个语言提供的功能和选择,那所有的事都会变得丑陋。

  3. PHP没有好的框架:如果你可以列出10个node.js,Ruby,Python的框架,那就有至少20个PHP框架可以匹敌它们。我会说优秀的PHP程序没有缺点,像Wordpress,Joomla,Drupal(CMS框架),或是Symfony,Yii,QCube,相信我。

  4. PHP代码不易维护:我们还要在提Facebook或Yahoo吗?如果你知道如何维护代码,PHP就没有问题,用它去开发吧。

  5. PHP是傻瓜用的:那Windows不是这样吗?如果你认为人们不应该使用Windows,因为它太主流了。那你可以把C++当做最好用的网络编程语言了。(这里没有讽刺的意思)

  6. PHP只能用于Web开发:是的,这是一个问题,但我认为PHP正是因此而优秀。如果你是一个新手,然后想学习应用程序的开发语言,那就还是选择其他的语言吧,因为PHP只用于Web开发,而且做的那么好。

  7. PHP还不成熟:不少人认为PHP不够成熟,他们真的错了。问题在于PHP是一门新的语言,它在短时间内变得很流行,所以,这些话都是 在PHP刚出现,并且还没有发展到现在这样的时候。今天的PHP拥有你在高级Web编程语言或脚本语言中你想要的一切,异常处理,类,接口,闭包,命名空 间,多继承,在PHP中都可以做到。

  8. PHP在函数名和参数顺序上不一致:在新版本的PHP上已经没有这个问题了,有很多的框架修正了它,你只要理解基本的PHP,你就可以进一步理解这些框架。开始用Symphony,Yii或QCubed吧。

  我们再来看看你应该考虑使用PHP的原因吧!

  1. 非常容易上手:如果驴子有手指,它们都可以写PHP。为什么你要用非常复杂的方法做同样的事呢?如果就是要这样,那就开始学Java或C++吧。选择Web开发的话,PHP绝对应该是你的选择。

  2. 社区支持:有些人认为PHP是傻瓜开发,并给傻瓜用的。但事实上,有一半的网站都在使用PHP,他们蠢吗?从简单的博客,到复杂的CMS系统,PHP都做得很好。这也就是为什么你在网络上搜索“如何用PHP做一些事情”这样的问题,就能得到很好的文章,它们回答了这些问题。

  3. 好的开发文档:如果你认为PHP的开发文档不够好,那你就读读Java或Python的,Ruby的也行,Ruby简单,但它对谁简单呢?PHP是绝对的适合初学者,因为它简单。(达芬奇说过“简单就是终极的复杂”。)

  4. PHP具有现代特征:哪些特征呢?我已经列举过一些了。说到客户端,很多HTML5的开发者会用到JavaScript,以后也会用到websocket框架。如果你可以修复一些代码,有些老框架等着你去维护,不行的话,就用Ratchet吧。

  5. PHP很安全:哪种语言不是呢?安全问题取决于程序员的使用,而不是语言本身。所有的语言都会有漏洞和缺陷,都会有检查不到的的问题。 如果我是个笨蛋,那我用任何语言写出的代码都是差劲的。每种语言都有弱点,PHP也不例外,但PHP提供给你工具,技巧和API去弥补和修复问题,你应该 去学习如何使用,而不是责备这个语言。

  

  这些就是关于实用性的事情。PHP不是教你理解工作原理的一门语言,但你只想 学习一门Web语言,而不关心太多细节,那PHP就是最适合不过的了。但是,如果你的目标是学习系统的工作原理(操作系统,应该,存储系统等),那你还需 要学习很多其他内容。PHP教不了你这些,你还要学C和C++,这样就很好了,因为PHP用来快速了解Web,C和C++可以帮助你创建操作系统或写个驱 动。

  最后,记住你要学的不是C,C++,Java,PHP,Python,Ruby,Haskell或任何语 言,你要学的是“编程”——让机器做你想要它做的事情。如果你的程序可以用Basic来写,并且Basic可以做的很好,那你也可以学Basic。幸运的 是,PHP很强大,它不是傻瓜开发的,要不它早被抛弃了。但是,它今天依然流行,我要再重申一次,简单并不意味着弱小。

  编程就像作诗一样。诗歌可以用各种语言来写,韵律和情感远比语法重要,如果你有了韵律和情感,你就可以用任何的语言来写诗。祝你好运。

时间: 2024-12-15 05:23:08

值得学习的PHP的相关文章

go语言值得学习的开源项目推荐

谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq.docker等的项目. 下面推荐几款适合学习的项目: 1.cache2go https://github.com/muesli/cache2go 比较简单的一个缓存库,代码量很少,适合新手学习,可以学习到锁.goroutines等. 2.groupcache https://gith

值得学习的C/C++开源框架(转)

值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 下载链接:http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Ht

很值得学习的java 画图板源码

很值得学习的java 画图板源码下载地址:http://download.csdn.net/source/2371150 package minidrawpad; import java.awt.*; import java.awt.event.*; import java.io.InputStreamReader; import java.io.Reader; import javax.swing.*; // 主界面类 public class DrawPad extends JFrame i

是什么让C#成为最值得学习的编程语言

随着 Web.iOS.Android.智能设备的流行,新的编程语言纷纷涌现并表现不俗,如 Ruby,Python,Scala,Go,Node.js,Swift 等.反观已经发展了近20年的 C# 语言(或者这里应该更准确的说是 .Net Framework),因为天生的平台局限,导致很多的 C# 程序员为了生计和前途纷纷转行投入的新语言的怀抱. 就在此时,微软的 .Net Core 横空出世 跨平台:可以在 Windows.MacOS 和 Linux 上运行. 兼容性: .NET Core 通过

目的可疑,但方法非常值得学习的书——leo鉴书56

书中提到写作手法绝对值得学习,为此能够打四颗星. 作者是个买直销产品的.靠写字让别人买自己的东西.当中特别强调了卖的多是太空时代的产品,意思就是读者非常可能并不须要,多半是被眼花缭乱的广告词儿骗了--本书就是讲怎样写相对长篇广告的(作者把这叫文案),以此来看书里写字的初衷就是诱骗读者买那些并不须要的高价玩意. 在书第79页,非常是直白地写到"我要的是让客户掏出血汗钱来购买产品或者服务."至少在我看来血汗钱是用来购买生活必须品的. 尽管说目的可疑.可是写作手法绝对值得学习. 大概算了算从

2014年值得学习的25个PS CS6教程(一)

热爱PS的朋友看过来~~~下面跟大家推荐10个高端大气上档次的PS教程(都是英文的哦) 1.为4D电影创建一副3D海报 2.制作3D水果文字 3.肖像图混合数字工艺 4.‘Doctrich – Post Apocalyptic Scientist Mechanic’ 5.制作独一无二的草木文字效果 6.用长颈鹿制作字体 7.制作高大上的3D文字效果 8.给你的图片加上宇宙效果 9.God loves FX ray (链接无) 10.爱丽丝的梦幻世界 2014年值得学习的25个PS CS6教程(一

多个Android项目源码-覆盖方方面面值得学习

Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/RSS阅读软件 Android RSS http://code.google.com/p/andr

值得学习的一些教程

***********************项目源码******************************** 1. 降临 2. 沉睡缤纷乐 3. 千炮捕鱼 源码都分享在群里:375151422 *****************************Git开源项目******************************* TANKS https://git.oschina.net/dingxiaowei/TANKS.git SCUT https://github.com/Scut

CoffeeScript不是一门值得学习的语言

译注:看到这篇文章时发现不论在国内还是国外的网站上都有很多人在争论,很有意思.不过令人汗颜的是有些国人似乎只看了标题就开始吵了起来,如果有兴趣,请耐心看完. ======= 一门不能改变你编程的思维方式的语言是不值得学习的--艾伦·佩利(Alan Perlis) CoffeeScript是一种能够将你用特殊规则书写出的文本转换成一些其他文本的语言,而转换后的文本碰巧就是JavaScript源代码.它经常被描述为将一种编程语言"编译"成JavaScript,就像将其它语言编译成汇编或者J

精选9个值得学习的 HTML5 效果

此文转自:http://www.cnblogs.com/lhb25/p/9-html5-effects.html,仅供本人学习参考,版权归原作者所有! 精选9个值得学习的 HTML5 效果[附源码] 这里精选了一组很酷的 HTML5 效果.HTML5 是现 Web 开发领域的热点, 拥有很多让人期待已久的新特性,特别是在移动端,Web 开发人员可以借助 HTML5 强大功能轻松制作各种交互性强.效果丰富的Web 应用. 超炫 HTML5 粒子效果进度条 我喜欢粒子效果作品,特别是那些能够应用于实