近日,一段视频在网上火了。一个月薪2万的95后程序员,背着电脑送外卖,还在送单途中改Bug,随时应对甲方临时需求。这个来自安徽合肥的95后张贤建,曾是一名月入两万的程序员,现在兼职做外卖员。他从身后的双肩包里拿出了一台笔记本电脑,开始熟练地写起了代码,在送外卖的同时,继续坚持写代码,有时候有一些临时的需求,他就坐在公园、小区路边改。
张贤建大学主修的就是计算机专业,毕业之后一直从事后端程序员工作,主攻PHP语言。在采访中,他说,他肯定还是要做程序员的,因为PHP是世界上最好的语言,至于未来的期待,他希望找一个女朋友。对于女朋友没有什么特别的要求,就希望她也能认为PHP是世界上最好的语言!
那他反复提到的PHP是什么呢?真的是世界上最好的语言吗?让学姐带你们了解一下吧。
PHP是超文本预处理器的简称,这是一种通用编程语言,最初是为了进行网页开发而设计的。它最初是由拉斯马斯·勒德尔夫(RasmusLerdorf)在年创建的。PHP引用现在是由ThePHPGroup实现的。PHP最初是个人主页(PersonalHomePage)的缩写,但现在它是一个首字母递归型缩略词,全称为HypertextPreprocessor,即超文本预处理器。
PHP的开发始于年,当时拉斯马斯·勒德尔夫(RasmusLerdorf)用C语言编写了几个通用网关接口(CGI)程序,他将这些程序扩展,以与网络表单同时使用和与数据库进行通信,并将这种操作称为“个人主页/表单解释器”(简称PHP/FI)。
PHP/FI可以用来构建简单的动态网络应用程序,可以通过命令行界面执行PHP代码,也可以将其嵌入到超文本标记语言代码中,还可以与各种网页模板系统、网页内容管理系统和网页框架结合运用。
PHP代码通常由PHP解释器处理,该解释器以网络服务器中的一个模块或公共网关接口(CGI)可执行文件的形式安装。网络服务器将解释过和执行后的PHP代码(可能是任何类型的数据,包括图像)结果与生成的网页相结合。PHP可以用于网络环境之外的许多编程任务,例如独立的图形应用程序和无人机遥控。
标准的PHP解释器由Zend引擎驱动,是发布的具有PHP许可证的自由软件。PHP已经得以广泛应用,可以免费安装到与几乎所有操作系统和平台的大多数网络服务器上。
PHP是一种通用脚本语言,非常适用于服务器端的网络开发。在这种情况下,PHP通常在网络服务器上运行。PHP运行时,被请求文件中的任何PHP代码都得以执行,通常是为了创建动态网页内容或网站或用于其他地方的动态图像。还可将PHP语言用于命令行脚本和客户端图形用户界面应用程序中。大多数网络服务器以及许多操作系统和平台都支持PHP,并且可以将其与许多关系数据库管理系统(RDBMS)一起使用。大多数网络托管商支持PHP以供其客户使用。PHP是免费的,PHPGroup为用户提供完整的源代码,用户可根据自己的实际情况进行构建、定制或扩展。
PHP还促进了许多软件框架的开发,这些框架具备构建块和设计结构,可促进快速应用程序的开发。此类框架包括PRADO、CakePHP、Symfony、CodeIgniter、Laravel、YiiFramework、Phalcon和ZendFramework,具备与其他网络框架类似的功能。
在特定的和更高级的使用场景下,PHP采用一种发展成熟且以形成文字的方法,来用C或C++语言编写自定义扩展。除了能够以附加库的形式扩展语言本身之外,扩展还能帮助提高执行速度,其中,PHP至关重要,而且在使用真正的编译语言方面还有改进的空间。PHP还可以通过一些明确的方式将自己嵌入到其它软件项目中。这样的话,就可以很容易地将PHP作为另一个项目的内部脚本语言使用,同时还能与项目特定内部数据结构建立紧密连接。
那么为什么会说PHP是世界上最好的语言呢?我认为有几个原因。
部署简单
很多其他行业的公司,希望有一个网站,他们并没有多少预算在网站上,可能只是随便买了一个虚拟主机,这时恐怕最好的选择就是PHP了。支持Ruby,Python之类的语言的虚拟主机很少,ASP需要Windows的服务器,只有PHP可以运行在任何一家虚拟主机上。
学习门槛低
一开始PHP是专为Web设计的语言(虽然现在已经在向通用编程语言靠拢了),学习和使用门槛很低,建一个.php文件就是网页,用_GET[XXOO]就可以获取到GET参数。而其他通用编程语言,原生并不支持这些与HTTP协议相关的功能,这时就需要选择并学习一款HTTP框架才能编写Web应用,例如Tornado(Python),RubyonRails等。
语法简单
PHP一开始是弱类型的(现在只是不那么弱了而已,还算不上强类型),几乎不需要考虑类型转换的事情,甚至在一开始很长的一段时间里,都没有支持面向对象。PHP可以非常简单地从数据库中存取数据,而一半的网站也无非是从数据库中读写数据。因为PHP是以CGI或FastCGI的形式运行的,因此也不必考虑内存管理的问题,反正每次请求后,内存都会被释放。PHP的错误处理机制也很简单——如果出错就在页面上打印错误信息。想要关闭错误提示也同样简单。
很多重量级的开源项目
如WordPress(博客),Typecho(博客),Drupal(CMS),MediaWiki(WIKI),DiscuzX(论坛)等等,可以说想要不折腾地部署一个网站PHP就是最佳选择。
经过了历史考验
PHP毕竟也算是老牌Web编程语言了,能踩的坑已经被前辈踩过了,大量的库可以重用,要招会PHP的开发人员也很容易,而Node.js,Golang等等新语言则会遇到技术储备,人才储备方面的问题。而Python,Ruby也不要高兴得太早——虽然你们很早就被发明出来了,但那时候还没多少人搞Web开发。
总之,多了解学习一门语言总归没有坏处,而PHP作为学生*或新手而言,也是可以考虑的不错选择哦!
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架