最近写的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的奇怪项目还大有人在