为什么开发者对PHP又爱又恨
受人尊敬的服务器端脚本语言PHP,因在web开发中的应用而知名。首次由Rasmus Lerdorf在1995年发布,受WordPress和Facebook的影响而变化着,据W3Techs报道,82%网站的服务器端编程语言是PHP。这门语言在编程语言受欢迎程度排名上,稍微落后于Java,在竞争对手Tiobe排行榜降到第六名。做为高性能的升级版本PHP 7,预期在2015年发布。
然而,就像任何语言,它也有支持者和反对者。下面解释了支持者声援PHP、和持不同意见者痛批它的原因。
好的:流行、入门快
“PHP是目前最流行的web开发语言,”PHP工具提供商Zend Technologies公司注1】CEO Andi Gutmans说。在New Media Campaings供职的开发者Josh Lockhart,也是一名作家,强调了PHP较小的学习曲线、易于部署和快速的开发迭代。Lockhart说,“PHP是最易理解的web开发语言之一,它被安装在大部分服务器上包含大部分共享主机)。因为有优秀的在线文档和最新的在线资源,学习起来相对容易。”
好的:好找工作
“PHP帮助你赚钱、找到一份在服务器端的工作”,Gutmans说。在上周的Dice.com技术工作网站上的快速研究,找到了3,366份PHP相关的工作。与17,418份Java工作相比显得很平淡,紧追Perl4,300)和Python5,429),但是高于Ruby2,973),甚至包括Objective-C985)。Lockhart把PHP看做使用频率最高的语言之一,尽管它和Ruby、Python、Go和Rust之类的语言比起来,有些保守。
好的:继续在发展
这门语言自诩有闭包和命名空间之类的现代功能,还有性能和现代框架。正如Gutmans所指出的,“一些想离开的人在PHP能提供什么上面所受到的必要教育不多。”Lockhart说,开发者正在意识到,PHP有着强大的现代特性以及合适的面向对象编程模型。即将到来的版本7,在应用程序上提供了巨大的性能提升。Lockhart指出,Facebook对PHP的增强,包含了HHVM虚拟机和Hack语言注2】。
坏的:抱怨设计、缺乏重心
博主Eevee在2012年反对这门语言的公开信《PHP:不规则的糟糕设计》中说道,“事实上PHP里的每个特性都多多少少是不规则的”。Eevee不仅仅给这门语言差评,而且包括框架和生态系统。根据该博主说的,这门语言不是可预期的、一致的,而是充满了让人诧异和不一致的地方。在批评中,PHP被称作不透明的,没有默认的堆栈跟踪,一直承受着复杂的、功能不佳的类型,“没有清晰的设计哲学。早期的PHP受到了Perl的激励;带有‘out’参数的庞大的stdlib来自于C;面向对象部分模仿着C++和Java设计。”
Lockhart承认,Eevee的反PHP言论有些“夸大了事实本质”。尽管是一名PHP支持者,Lockhart在被问及时,还是足够和蔼地列出了批判:
- 这门语言是不一致的,特别是函数名称和参数顺序。“这很容易修正,因此这不是个大问题。”
- PHP仍然有很多遗留包袱,像全局变量、魔术引用等等。“这些坏的实践正在缓慢地从语言中修剪,但是在它们消失之前,它们还会怂恿愚昧的开发者坚持不好的实践。”
- PHP不像其它语言那样专注,Lockhart将其归咎于“受到委员会驱动的、长期都是一块一块的”。
- 注1:Zend Technologies 公司是一家互联网基础架构软件公司。Zend Technologies最为人们熟知的是它的两个奠基人:Andi Gutmans和Zeev Suraski,他们与其他以色列程序员一起,发展了由Rasmus Lerdorf开创的PHP语言。http://zh.wikipedia.org/wiki/Zend_Technologies
- 注2:Hack,一种开源脚本语言,运行在HHVM虚拟机上,主要开发者为Facebook。在2014年3月20日正式发布。在发布前,Facebook已经在它的网站上广泛使用及测试。http://zh.wikipedia.org/wiki/Hack_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)


php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具