PHP印象


最近写的PHP留给我的印象。

总是写博客你是不是工作量不饱和 报给甲方周五做好,现在提前完成了,可以摸会儿鱼。

优势的话:

  • 动态语言,入门门槛低
  • 表达类JSON方便,对Web开发尤为重要
  • 类/接口什么的基本都有,可以凑合
  • Closure、map等也算有了不错的支持,闭包支持捕获
  • Reflection也算靠谱,常见的魔法都能施展
  • 魔术方法提供基本全了
  • C系接口提供很全。没有什么是一个rmdir解决不了的,如果有,那就chdir一下(

劣势:

  • 历史包袱太沉重
    • 数组不是object,之后搞出来一个ArrayObject
    • 没有Class-1 Class support,is_subclass_of的时候只能传字符串类名进去。配合namespace的话坑多
    • namespace的设计非常丑陋
  • C-like API, 同样是历史原因,但很严重。所以单独拎出来说:
    • array_map($callable, $arr)。不通用,写起来丑
  • 泛型。。。还是HHVM吧 https://docs.hhvm.com/hack/reference/class/HH.Map/
  • 门槛太低了。。。导致到现在裸写SQL的奇怪项目还大有人在