大家说说 PHP 容易学吗?

2014-04-10 16:40:28 +08:00
 t2doo
都说PHP这门语言是dirty and quick,quick我明白是啥意思,可这dirty是神马意思呢?我只会css/jquery/php,我觉得PHP挺好的啊,至少做一个网站平台是没啥问题的,那为啥要说php dirty呢?
10692 次点击
所在节点    PHP
55 条回复
riaqn
2014-04-10 23:02:18 +08:00
不是好不好学,而是是否值得去学。我认为对于现在还没有接触php的开发者,就不用特意去学了。
jacy
2014-04-10 23:08:41 +08:00
我编程从basic入门的,但是学网页却没从asp开始,因为我觉得php更好懂。。
raincious
2014-04-10 23:11:50 +08:00
PHP现在就像是一堆各种东西拼凑出来的(本来就是),所以出了个SPL来解决这一系列的问题。

很多问题很明显,比如isset()吧,可以(但我有些强迫症的认为应该是isSet,虽然函数名小写化之后是一样的),但是为什么empty()就不是isEmpty?。

另外php函数取名也不都是规范的,各种扩展有各自的规范就不说了,比如is_array这样的取名方式,突然来一个gettype就一点也不好玩。
Precious
2014-04-10 23:44:15 +08:00
说dirty是因为最开始迁到代码里,没有和应用分层设计
还有历史遗留原因下各种奇怪命名的函数 (其实C语言也是啊)
还有当年门槛低,项目的各种遗留问题,来一个人加一个功能,必然不好看啊
你看现在的PHP框架,其实代码写得也很清爽了啊
PHP不适合现在的分布式大规模计算,只能个人、小企业建站,必然阻扰他的发展
wwek
2014-04-10 23:49:24 +08:00
php容易学,这是毋庸置疑的。
没有哪一门计算机语言是完美的。
更具自己的场景选语言。

php不适合做分布式计算? 你不能用任何一门语言完成所有的工作。 分布式计算中,php做数据呈现不就非常好。

不知道楼上的说 php只能个人,中小企业。笑话··· 。全球大互联网公司几乎每家都在用php啊。
jakwings
2014-04-11 00:14:45 +08:00
@rannnn @jybox @zythum ECMAScript6 似乎要实现 typeof null === 'null'
其它非 primitive 类型的变量,看来以后都要继续得到 'object' 了(其实挺合理的了)。
用较新版的 node 测试:
node --harmony-typeof -e 'console.log(typeof null)'
jakwings
2014-04-11 00:18:02 +08:00
@jakwings 伴随着 typeof 的改变,还有 Array.isArray 来判断是否为数组。
yakczh
2014-04-11 00:34:18 +08:00
容易学的东西大家都会,紧接着市场很快就饱和,平均待遇就被拉低 你要待遇高,得学一门不容易学的语言, 比如c/c++ 之类的
jeffw
2014-04-11 00:38:09 +08:00
我觉得还是蛮好学的嘛
sunshineg
2014-04-11 00:47:00 +08:00
赞同 @cyokvip ,PHP上手快,但是成为大神的比较难....

@楼主,前几天也有用户在sf上问到类似问题,希望答案有帮助 :) http://segmentfault.com/q/1010000000461429
davidyin
2014-04-11 02:39:27 +08:00
易学难精
rannnn
2014-04-11 08:03:13 +08:00
@jakwings typeof null === 'null'提案被拒绝了,不排除未来会从V8移除,所以最好不要依赖
t2doo
2014-04-11 09:14:21 +08:00
@sunshineg 发现一个不错的网站:)
belin520
2014-04-11 09:15:57 +08:00
所有语言精通都难
所谓万事开头难,你现在只是在寻找你认为容易开头的一门语言
其实只要掌握它,你就是master
你甚至能从中体会到别人领悟不到的东西
又何谓哪种语言dirty
bakac
2014-04-11 09:34:31 +08:00
我倒是认为PHP的官方文档和python的一样好,而且最重要是文档下面的评论区旺旺有更详细的使用示例,相比之下某GO语言的文档只是扔出源代码让你自己读 2333333.
另外JS的自由度很大,也非常之简洁
ichou
2014-04-11 10:23:41 +08:00
PHP 入门容易是因为它的内置方法多入牛毛吧 想要什么几乎都有
PHP 难学也是因为它的内置方法多入牛毛吧 用了大半辈子还是离不开查手册
以前有个同事没事儿就翻 php 的函数看,后来他白头到老了,阿门
zythum
2014-04-11 10:29:06 +08:00
@jakwings
话说以后会不会有

Object.isObject
String.isString
Number.isNumber

但是按照这样,undefined, null怎么办....
Random
2014-04-11 10:41:38 +08:00
@ichou

拼标准库的内置接口的话看和谁比了.

和lua、 javascript这些比当然多多了.

但是和自带电池的语言比如python、ruby比, php又少多了, 甚至未必能拼过Go.
wdd2007
2014-04-11 10:47:21 +08:00
写出来容易,写好难。
loserwn
2014-04-11 11:36:44 +08:00
看对语言的态度了。语言无非是工具,拿来用的。
好用,能用的顺手,最重要。
好与不好,都是对于自己。不用太在乎别人的感受。

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

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

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

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

© 2021 V2EX