为什么php这么恶心,重复作用的api那么多?

2013-08-21 23:56:32 +08:00
 fucktwice
7893 次点击
所在节点    PHP
61 条回复
saharabear
2013-08-22 12:05:29 +08:00
@blahnice “我的表达可能还是有总是”,我的意思是“我的表达可能还是有问题”
msg7086
2013-08-22 12:13:44 +08:00
@saharabear include和require更多的还是为了区别被引用文件的重要性吧。
比如架构中,引入一个外部类库可能会考虑用include,而引入核心类库则会偏向于require。

话说模板的话用模板库会好一点吧……另外丢失模板文件不是应该fatal error的嘛……

(睡觉去吧
saharabear
2013-08-22 12:15:55 +08:00
@msg7086 失眠很久,喝酒为了睡觉,结果还是睡不着。 模板用twig挺好用的,越用越想用。
msg7086
2013-08-22 12:20:33 +08:00
@jybox 一个18年前设计出来的脚本语言,不能要求太多吧。

估计作者当时也没想到会搞得这么大吧。

既要易用性,支持内联脚本(像asp),类C语言,上手快,又要设计精良,还要有足够的向后兼容性,还要性能不差,难,很难。

python,为了一些设计上的改进,抛弃了向后兼容性,造成版本分裂。ruby/rails,每次升级都怕break。

至少PHP做版本升级的时候省心很多。
saharabear
2013-08-22 12:22:42 +08:00
@msg7086 ruby/rails升级困难吗?(不懂Ruby),求教。有朋友用Rails做站,好像一出新版就跟。
msg7086
2013-08-22 12:29:40 +08:00
@saharabear 我们这边有做企业级产品的部门对ror的升级非常谨慎。
嘛因为全程测试驱动开发,所以多数情况下测试跑绿了一般问题不大。
但是ruby193升200还是非常担心会出问题的。

毕竟是政府背景的服务,挂了的话影响很大的。
xlmo
2013-08-22 12:32:09 +08:00
为什么楼主这么恶心,提论点不列论据?
kuochung
2013-08-22 12:44:16 +08:00
经论证啊,这个楼主明显是标题党。
这个这个~每个语言啊都是相对比较而言。没有绝对。就B/S模式的应用来说,若追求快。谁最快?Rails部署很快吧,可是运行效率PHP还是蛮理想的。这点呢,facebook足以说明(具体实现不说)。
你所指的这个恶心啊,我暂且就理解成是矛盾吧。恰好PHP也是矛盾的,比如它是一个很容易掌握的web编程语言,但是“精”就比较难了。
就我本人而言,我比较厌恶的,无法逾越心里的某种“难用”“恶心”。。。等等等。。都是我对我所使用的某种技术的理解过于片面,掌握不足,没领悟其思想。这个也许就是“技术情节”吧
kuochung
2013-08-22 12:48:45 +08:00
这个补充一句啊。每个编程语言身上多少都具有一点“时代使命的”。互联网后时代不久诞生了很多编程语言么? scala,erlang,nodejs,golang。是吧。没有那个是最好的,只有适合的。
sgissb1
2013-08-22 12:49:41 +08:00
@saharabear 虽然我不并不觉得恶心,但我只是认为这里命名不是很好蛋很疼。有时候会用错,尤其是我这种初学的人。
xmbaozi
2013-08-22 12:54:37 +08:00
看了lz发过的帖子,就可以对这个贴 hehe 了
wjcody
2013-08-22 13:07:53 +08:00
呵呵...
lesswest
2013-08-22 13:10:30 +08:00
呵呵。。。不至于恶心吧
cin
2013-08-22 13:11:23 +08:00
如何刷分教科书演示帖...
itaotao
2013-08-22 13:44:51 +08:00
居然敢黑我大php,一般能问这种问题的,都是学术不精的。有人说什么精心设计,没有哪门计算机语言是精心设计的,如果可以那来个牛人精心设计一个相对完美的语言,一统天下好了,省的大家搞这么多语言。
saharabear
2013-08-22 13:53:31 +08:00
@msg7086 感谢送出。
blahnice
2013-08-22 14:14:50 +08:00
@saharabear

我想你还是没理解。你试试看include的文件里有个语法错误,到底会不会只是warning一下,然后一直执行下去。
你说的error和warning的区别是在查找文件进行包含的时候报错的区别,不是执行时的区别。
这真不是表述的问题,是理解的问题。
不能误导其他人嘛,发帖讨论技术要对自己说的话负责,有错误得承认,不能又牵扯出更多的错误。
kennedy32
2013-08-22 14:28:49 +08:00
@saharabear require和include只是处理失败不一样吧?都是执行的。
kennedy32
2013-08-22 14:30:01 +08:00
楼主如果觉得所有事情都有唯一办法解决,就应该去学python,这是python的哲学
Hyperion
2013-08-22 14:38:26 +08:00
表示php其实也在逐渐统一方法... 5.6去掉的一大批别名, 正则也只能使用一种风格了.

其实, 提供了这么多方法你自己选一种不就好了吗? 记住最合适的一个办法, 其他混个脸熟再顺便实践一下, 就够了, 不至于看不懂或者不会用就得了... 这么多纠结的问题本来就是不必要的...

但也请不要勿用和滥用一些东西, 例子一下子想不起来了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79807

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX