百科问答小站 logo
百科问答小站 font logo



为什么很多人觉得学习PHP很简单? 第1页

  

user avatar   JX-Consp 网友的相关建议: 
      

因为他们不考虑代码复用和 bug 预防。传入数据不做 schema validation;和 db 交互直接手写 sql 而不是使用 query builder;不考虑错误处理;出了 bug 再改而不是考虑如何预防 bug。直接用自带函数然后用各种 ad-hoc 的方式解决问题 (比如 json_encode 对于空 array 或者 空 object 的处理)。


但是我即使能够理解这些也不能理解为什么有人觉得 php 概念少。Warning, Notice, Parse Error, Fatal Error 要理解对吧;C 扩展怎么装要理解对吧(否则你怎么拿 multibyte string 扩展处理 utf8);然后各种情况下 & 要理解对吧;然后 seterrorhandler 之类的要理解对吧;PHPUnit 的 ad-hoc 设定要理解对吧;然后所谓的 PHP data constructor 的 array,isset 等等与函数的区别要懂对吧。!![] 这种坑要懂对吧。 然后像是 array(__NAMESPACE__, "funcName" 也得懂吧。同时支持 psr-1 和 psr-4 的注意事项要懂吧。


然后你就算懂了这些,有时候懒得写工具函数的时候,你去找了一找;然后发现像是 camelCase -> anyCase / anyCase -> camelCase 这么简单的工具还要自己写。


看到有人吹 php 自带函数的,连 find 都没有的标准库还好意思吹。




  

相关话题

  各个编程语言都有哪些「亮点」? 
  为什么asp.net没能比php更流行? 
  公司如何保护源代码不被员工泄漏? 
  “Facebook 开发的高性能PHP虚拟机 HHVM 比官方的 PHP解释器 快超过9倍”的说法是否属实? 
  IT 公司需要前后端都懂的人吗? 
  为什么同样作为程序员,和BAT的差距就那么大呢? 
  调用一个api,返回数据格式是:jsonCallback(括号里面才是json),该怎么处理? 
  PHP没落的原因是移动领域的兴起吗? 
  脚本语言是必然趋势,在开发成本面前,其他都是浮云。现在的问题是,把解释语言转成编译语言的转换器,如Java的JIT compiler,你认为最近Facebook开源的JIT PHP编译器及虚拟机,是否可以提供这种可能性? 
  为什么微软.NET,C#在美国,英国等国外都非常流行,而在国内却逐渐没落? 

前一个讨论
游戏道德委员会是什么样的组织?
下一个讨论
金庸小说里有哪些细思极恐的情节?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利