我跟老师说我想去学 PHP,她说:“还有人用 PHP 吗?” 这话一说,跟我的个人认识完全不同,难道是我信息闭塞了? PHP 已经过时了?据我所知, PHP 还是很火的啊。 欢迎 V 友们给出客观看法,指点迷津
101
jessynt 2016-09-20 17:02:43 +08:00
翻页
|
102
zongren 2016-09-20 17:04:26 +08:00
我觉得有趋势,目前还没过时
|
103
SeanLin 2016-09-20 17:06:22 +08:00
你们老师真是一股清流呢
|
104
xylitolLin 2016-09-20 17:10:11 +08:00
我想起昨天在地铁上听到一个小伙子忽悠另一个小伙子说:前端再深入一点就是 php 了
|
105
jy01264313 2016-09-20 17:23:52 +08:00
大学老师出来找工作肯定就要失业,而且千万别提最新的什么 spark docker 啊,老师听不懂就尴尬了
|
106
sutra 2016-09-20 17:36:29 +08:00
|
107
hoythan 2016-09-20 17:45:42 +08:00
@xylitolLin 没说错啊.
|
108
Light3 2016-09-20 17:54:00 +08:00 1
我总感觉你是你女朋友派来带节奏的
|
110
learnshare 2016-09-20 18:11:36 +08:00
不学 PHP 也是好事,学点 Python 也挺好
|
111
bk201 2016-09-20 18:13:52 +08:00 via iPhone
你这怎么和曾经一个产品经理相反,他说很多大公司都不用 java 啦,比如阿里,都是用 php.
|
112
fakefish 2016-09-20 18:18:26 +08:00
可能听别人说阿里用的 java 就概括了全部吧
|
113
tianlang1989 2016-09-20 18:34:26 +08:00
现在大部分是 php+java 吧,
php 写逻辑, java 做性能 |
114
Kabie 2016-09-20 18:40:23 +08:00
raw php 肯定是过时了…………
|
115
Showfom 2016-09-20 18:41:09 +08:00
php 是最好的语言
|
116
CTO 2016-09-20 19:33:25 +08:00
我不建议搞 PHP 从钱的角度 前端和 ios 如日中天(一年经验) 坐标帝都。
|
117
kn007 2016-09-20 19:40:01 +08:00
你老师掉井底了。
|
118
lmaq 2016-09-20 19:47:55 +08:00
你老是不会,还瞎哔哔
|
119
jasontse 2016-09-20 19:47:56 +08:00 via iPad
我觉得你老师不是掉井底,他是掉马桶里捞不出来了。
|
120
lmaq 2016-09-20 19:48:12 +08:00
你老师不会,还瞎哔哔
|
121
qwer1234asdf 2016-09-20 20:16:30 +08:00
(⊙o⊙)……
|
122
bluedestination 2016-09-20 20:24:21 +08:00
没过时虽然是没过时,但市场平均工资确实不行。
|
123
zxy 2016-09-20 20:27:08 +08:00
可以指责某一个人,但是不要指一个群体, 100L 有点过了
|
124
imxieke 2016-09-20 20:59:35 +08:00 1
这是 我们刚刚学 C 语言老师的 Code , 我就问你怕了么?
发现有些不对? 这就对了 但是我们老师并没有发现 ! ``` #include <stdio.h> { printf("Hello World"); } ``` |
125
so898 2016-09-20 21:00:24 +08:00
可能吧……
<?php phpinfo(); ?> 咦?我怎么手不由自主的就写了一段已经没人用的代码了? |
127
msg7086 2016-09-20 22:25:17 +08:00 2
学院派的人的想法和你的想法并不见得是完全相同的。
比如说 PHP ,设计之初就是为了随便做做个人主页的,而后为了满足各种需求而不停改进演化才形成了现在的样子。 想想以前 PHP4.x 连 OOP 都没法好好写,框架也很少都只能每次开项目的时候自己造轮子写简易框架。 对于学院派的人来说,不会过时的东西,是思想,是概念。 比如说,数学,数据结构,算法,计算机架构, Lisp 语言,这些东西是几十年甚至上百年都不会过时的。 相比起来 PHP ,一来学习成本很低(花不了多少时间),二来深度不够,说淘汰也不算太过分。 当然了,「中国大学老师」可能是完全的另一回事。 |
128
mauve 2016-09-20 22:55:06 +08:00
你这个老师还好,我们这里还有学 VisualFoxPro 的,那天上信息安全课老师说桌面操作系统,: Windows Linux Unix ,我说 OS X 没鸟我又说 Mac 她说苹果那是手机操作系统,见识短浅的老师害人不浅
|
129
wdlth 2016-09-20 23:00:29 +08:00
搞 PowerBuilder 的都还有……
|
131
shijingshijing 2016-09-20 23:21:39 +08:00
@mauve OS X 应该划分到 Unix 下面,同理 BSD 。信息安全课的老师这个水平也是寒啊。。。。
|
132
shijingshijing 2016-09-20 23:23:12 +08:00
@imxieke 差点被带到坑里去了,我第一眼瞄过去也没发现什么不对啊。然后才看到 main 的头都被吃了么?哎呀,亏我还是吃 C 这碗饭的。。。 现在都是自动生成 C 代码了,好久没手写了,竟然这样,尴尬了。。
|
133
shijingshijing 2016-09-20 23:25:29 +08:00
@xylitolLin 恩, PHP 再深入一点就是 SQL 了。不厚道的笑了。。。
|
134
quake0day 2016-09-20 23:28:51 +08:00
我就是大学老师,其实我啥也不懂。不过好在我只在美国教书,这样中国新一代学生就有机会赶超美国了:)
|
135
abcdabcd987 2016-09-20 23:31:46 +08:00
楼主是安徽大学的?
|
136
rayyang88 2016-09-20 23:34:08 +08:00
过时了。学 golang ,牛得一逼。
|
137
konakona 2016-09-21 00:20:29 +08:00
过时了,现在流行 VB. (噗..)
|
138
gouflv 2016-09-21 00:26:33 +08:00
钓得一手好鱼
|
139
ltux 2016-09-21 01:53:31 +08:00
|
140
palxex 2016-09-21 02:01:52 +08:00
我怎么记得我上学时就这么鼓吹。转眼都 10 年了吧。
|
141
tongchia 2016-09-21 02:28:28 +08:00
啊? 还有人用 PHP 吗? (´・_・`)
|
142
jhdxr 2016-09-21 06:43:32 +08:00
@ltux 这是一篇很老的文章,但写的很不错(虽然你贴的这个版本的中文翻译很烂。。。我记得我见过更好的。。。)
很庆幸 PHP 在后面的版本中,“修复”了里边提到的很多问题。而整个社区现在也更为严谨(例如很多在别的语言里可能编译都过不去的, PHP 里只给个 notice 的错误,以往的做法都是忽略之←可以参考当年的 wordpress/discuz 之类的程序,而现在的框架则提倡所有都要处理←例如 laravel ;又例如 PSR-4 ,终于让 include/include_once/require/require_once 有什么异同这种问题去见上帝了) |
143
XDA 2016-09-21 07:47:20 +08:00 1
这么久了,在 V2 发这样一个帖子还是能赚的盆满钵满啊啊啊
|
144
owt5008137 2016-09-21 08:22:02 +08:00 via Android
php 是世界上最好的语言
|
145
cjnchk 2016-09-21 08:52:58 +08:00 via Android
你同他讲 ruby go d rust 不晓得他知道不, 现在公司普遍用 java 做大数据分析,搜寻引擎开发,对应的 storm,hadoop,solr 等都是基于 java ,但是业务逻辑处理上还是 php ,毕竟现在都是敏捷开发,快速迭代, php 还是比较高效的,尤其是创业公司,否则等你花个一年半载开发出来,其他竞争对手都已经跑马圈地完成,风口早过了
|
146
cobopanda 2016-09-21 09:10:07 +08:00
php 7 都已经出来了
|
147
Hiufan 2016-09-21 09:19:58 +08:00
果然一讨论语言,就能炸出很多人。=w=
|
150
moyang 2016-09-21 09:57:39 +08:00
请看 https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
所谓过时是不可能的,直到现在 40 年前写的 COBOL mainframe system 还在各大投行里面跑。你四十年前学了 COBOL ,现在你就是唯一能维护的神 但是真正的问题是,如果你现在开始入门 /现在要学新的技术,是不是要选 PHP ?答案可能是否定的 |
152
cvv 2016-09-21 10:35:58 +08:00
对科班学生来说是,学校培养学生是要综合考虑学生个人与国家相关产业未来发展的,从长期来看 PHP 不值得普及教育,如果一对一也就算了,开大课误人子弟。如果想马上下海赚钱的话自然可以学 PHP ,毕竟是实用为主的东西,培训机构就能解决,让大学老师讲,不是浪费所有人的时间吗?
|
154
moyang 2016-09-21 10:47:01 +08:00
|
155
imyip 2016-09-21 12:40:04 +08:00 via Android
有大学教 php 的吗?
|
156
Balthild 2016-09-21 14:16:49 +08:00 via Android
@mhtt 只是 WordPress.com 用 nodejs 重写,不是 WP 用 NodeJS
|
157
missingbobo 2016-09-21 15:25:12 +08:00
@xylitolLin 说的没错啊,我们前端现在就在搞 php ,哇哈哈哈,哇哈哈
|
159
kideny 2016-09-21 15:56:26 +08:00
误人子弟
|
160
focux 2016-09-21 16:01:21 +08:00
@xylitolLin 后端再深入一点就是 js 了。
|
162
jruif 2016-09-21 16:47:52 +08:00
@xylitolLin 不得不赞下这个小伙子
|
163
maxsky 2016-09-21 16:53:18 +08:00
现在一般大学教开发的老师对新东西根本不了解,当前最流行的东西他们没听过也不会,成天守着一堆旧的 Framework 、 IDE 、 Editor 、 DB ,真不知道怎么发展,我 12 年进大学,学校一直用 JDK 6 ,好几年前的 Eclipse ,就是舍不得用新的东西,考计算机一级 N 年的 Office 2003 ,考计算机二级简直古董的 VC6.0...我用 NetBeans 在同学眼中就是个奇葩,我为了帮助他们更容易搭好框架写了个 Windows 程序,但是同学都不屑...老师这样教,同学跟风,真担心老师出来做开发是什么样子。。。好在我几个同学出来做 Java 现在做得非常好。当然我是个打酱油的撸 PHP 的码农。
|
165
Fleey 2016-09-21 17:13:58 +08:00
...我只是想说一句,现在市面上的多半是 php 和 asp 虚拟机,还有少数是支持 javaEE 的。
如果你来个 node.js 或者 golang...环境可能就得 Docker 了...( 然而多数人都不会或懒得搭建环境。懂路子的都选 docker... |
166
misaka19000 2016-09-21 17:27:09 +08:00
很明显楼主缺硬币了
|
167
rust 2016-09-21 17:37:18 +08:00
你跟你们老师说,现在大学老师也是过时了
|
168
gouchaoer 2016-09-21 18:04:45 +08:00 1
phper 的心灵好脆弱,已经 166 个回复了(笑
我也来黑一下 php : 1 、 php 最大的缺点就是没有连接池,因为不是常驻内存的嘛,淘宝抛弃 php 就是因为没有合适的代理连接池啊(嗑嗑 2 、异常和 warning/error 混在一起,就算 php7 也没有完全解决这个问题(叽叽 3 、你口口声声说性能好( https://pages.zend.com/rs/zendtechnologies/images/PHP7-Performance%20Infographic.pdf ),可以为什么你没有 jit 呢?鸟哥发起第二次 jit 尝试 benchmark 提高才 20%,这太弱了吧(妳嘻嘻 4 、运行时不说和 jvm 比,能有 v8 那样的高度的么?被 phper 挂在嘴边的 php 的 nodejs 的 swoole ,它勉强能常驻内存但是也必须设置一个 maxRequests 超过次数要重启进程呢,为啥啊?(妮嗑妮嗑 5 、喂, php 你 cli 行不行啊,你的垃圾回收给 composer 造成了多大麻烦你知道么(Disable GC when computing deps, refs #3482)……我用 php-cli 写 daemon 内存泄漏到尿崩了你造么?(咕嘿,咕嘿嘿嘿 6 、你 linux 下有 repl ,可以 windows 下你有么?有么!(库库库 7 、 Laravel 这种过度设计,速度又慢,连单步调试都做不到的框架(谁能用 xdebug 能跳进那些充满闭包回调的总线 /命令呢),都被 php 社区捧上天了(蛤蛤蛤 |
169
KeepingNow 2016-09-21 18:16:51 +08:00
大学老师和开发工程师思路不同
|
170
lutla 2016-09-21 19:25:24 +08:00
那微博干嘛还要招某位 php 组核心成员做架构师啊(虽然他现在跳槽了)
|
173
yxzblue 2016-09-21 19:37:07 +08:00
本来不想回复的,没想到老是在前排。
你老师和你都是个 p |
174
wizardforcel 2016-09-21 21:15:50 +08:00
@Fleey 五年前这么说还可以。现在市面上基本是 vps 。
|
175
yexiaoxing 2016-09-21 21:23:38 +08:00
跟你们老师说,上课听课过时了,现在没人上课听课了
|
176
Jakesoft 2016-09-21 23:29:44 +08:00
|
177
shijingshijing 2016-09-21 23:35:19 +08:00
@gouchaoer 我艹,这个要给满分,好专业的职业 PHP 黑。
|
178
wdlth 2016-09-21 23:58:35 +08:00
@gouchaoer 毕竟 JIT 对于主业是 Web 和数据库查询的 PHP 而言没多大意义,就算是 Java 、 Node.JS ,扯上数据库查询, JIT 也派不上多大用场,都在等数据库呢……
|
182
Fleey 2016-09-22 07:54:01 +08:00
@wizardforcel - -现在很多菜鸟,学了个奇葩培训班然后来个 holle world 之类的字符串操作就算了。连深层次的 ob 缓存都没学过。更何况培训班的环境都是架设好的。所以,有个 vps 还是麻烦事,得 docker 。
|
183
cai314494687 2016-09-22 08:14:40 +08:00
|
184
liuguang 2016-09-22 09:29:45 +08:00
php 是世界上最好的语言、没有之一
|
185
gouchaoer 2016-09-22 10:04:10 +08:00
@Jakesoft
一个循环里操作下 mongo 和 redis 啥的,循环了 3kw 的时候内存 1g 多退出了,算下来每个循环才漏几十 Byte ,还不错丫 ``` $predis = Yii::$app->predis; $query=new \yii\mongodb\Query(); $id_max = 116791286; ini_set('memory_limit', - 1); $predis->set($this->predis_prefix . 'id_max', $id_max); for ($i = 0; $i <= $id_max; $i ++) { $one=$query->from('xxxx')->where(['id'=>$i])->one(); if($one) { $predis->hset($this->predis_prefix . 'checked_ids', $i, 1); } else { $predis->sadd($this->predis_prefix . 'unchecked_ids', $i); } } ``` |
186
atuxe 2016-09-22 10:36:32 +08:00
社区要是哪天冷清了就抛出 PHP 的问题准火
|
187
Jakesoft 2016-09-22 10:49:55 +08:00
@gouchaoer ,对 YII 不熟,不过
```php for ($i = 0; $i <= $id_max; $i ++) { $one=$query->from('xxxx')->where(['id'=>$i])->one(); //... ``` 这个应该可以换成 where id in ($idArr)吧 |
188
gouchaoer 2016-09-22 11:17:57 +08:00 2
算球了,不开玩笑了,我个人 C/C++、 java 、 py 和 php 都写过一点东西吧,我也来谈谈我对 php 的理解吧……
从结论来说, php 有一些很难能可为的特质,这些特质如果你的场景适合的话那么用它就会很舒服。 1 、 php 最优秀的特质是兼容性。不管是 php 语言自身还是第三方库,非常注重兼容性……我个人对兼容性非常看重,因为洁癖去 break BC 是一件非常愚蠢的事,这也是 python 最大的缺点, py3 选择不兼容 py2 真的非常愚蠢。比如我用 mongo ,我发现 db.dropUser()在大版本里代替了 db.removeUser(),但是我并没有看到 removeUser 有什么大的缺陷,你知道我如果升级了 mongo 版本就要为了开发者的那点洁癖付出代价。 php 标准库一大堆初创期的命名有问题的函数,但是有时候这些函数真的很好用。 php 兼容性堪比巨硬的兼容性精神(笑 2 、语法很朴素不搞标新立异的东西,该有的东西基本都有。 php 最独特的东西莫过于变量前面加$了,除此以外语言本身就和 c/c++、 java 语言非常相似,我认为这也是很多人觉得 php 就是好用的原因之一(当然最大的原因应该是好用的数组和部署简单)。没错这里还是要把 py 拿出来批判一番, py 的缩进看似 cool ,但是用久了你一定会发现代码写大了缩进很夸张,而且你没法用 IDE 来格式化 py 代码,因为 py 的缩进包含了代码逻辑。 php 的面相对象该有的也有,但是 py 的 class 连 public/private/protected 都没有反射也没有,至少我很多时候写 php 和写 java 感觉差不多。现在一些新的语言老是喜欢搞一些标新立异的语法出来(感觉不这样就不 cool 一样),但是这些语法并没有带来新的特性,然后让人感觉神烦。要不是脚本语言开发快我更愿意用 java 或者 c++。 3 、 php 在 web 领域积累了很多很棒的第三方库 /扩展 /框架(可以说是完爆别的脚本语言),注意是 web 领域,而且跨平台性还很不错。作为一个巨硬党,我就喜欢在 windows 下工作,喜欢在 IDE 下工作,喜欢 GUI ,啥 vim/emacs/subline 我觉得都不如 eclipse/vs 来单步调试好用。 git 命令行那么困难不知道你们怎么学会的,我觉得太难了下了个 sourcetree 都不用学 git ,看界面自己就会了。别的开发辅助 GUI 工具, windows 下那是要啥有啥还特好用。 php 的第三方库基于 composer 管理,我 win 下开发好直接 copy 到 linux 下就跑起来了,简单粗暴有效。 4 、再往好的方向发展,不断克服缺点。扩展和第三方库分开取得的性能 /兼容折中, composer 出现的及时,而且 php 意识到的自己缺乏什么不盲目跟风,比如 php7 能把以前只能 error 的东西抛出成异常,增加语言的强类型特性,继续提高性能 and so on 。 |
189
IanPeverell 2016-09-22 11:18:12 +08:00
我们学校的主页还是 PHP 的呢,虽然看起来有将近 10 年没有更新过的样子……
|
190
aksoft 2016-09-22 11:24:11 +08:00
换几个字又是个梗。。
|
191
Beginner 2016-09-22 12:49:57 +08:00
什么?大清亡了?
|
192
wizardforcel 2016-09-22 18:59:21 +08:00
@gouchaoer py 的反射比 php 灵活得多,只是你不会用。
|
193
shijingshijing 2016-09-22 19:05:20 +08:00
|
194
Liwendian OP 我的天,,将近 200 条回复。。。。。显然没过时。。谢谢 V 友们
|
195
brando 2016-09-22 22:34:55 +08:00
没有过时的语言,只有不适合市场的语言。
|
196
linuxchild 2016-09-23 00:56:17 +08:00 via iPhone
@jy01264313 其实分老师 我有老师搞大数据出来的…
|
197
icewent 2016-09-23 11:20:26 +08:00
大学老师过时了吗?有 PHP 说现在没人用大学老师了
|
198
components 2016-11-27 19:10:16 +08:00
我们老师是教 C/C++的,告诉我们说,只有学好 C 系语言才能成为合格的计算机系毕业生。不要花什么精力去研究 php 这种小儿科的东西。
但是,他在校外是有私活的。而且私活大多是用 php 来完成的, php 给他赚来很多外快。 然后,他给我们安利说:“ php 是小儿科的东西” |
199
linkermlin 2018-05-14 18:43:07 +08:00
PHP 还有很多公司在用的。
|
200
shuaishuaide 2018-07-10 14:49:46 +08:00
PHP 是不是已经过时要看是不是有适合他生存的土壤
目前越来越多的公司开始使用 PHP 来建立企业形象网站(比如,腾讯的形象站是 www.tencent.com ,虽然这个网站可能不是 PHP 写的,这里来说明什么是形象站;而他的业务网站则是 www.qq.com 以及旗下的二级域名。)这种对性能要求不高的网站。而且随着 PHP7 的发布,PHP 程序的执行效率有了大幅度提升,再加上他快速的开发效率,我不认为 PHP 会在短时间内没落。 百度目前使用的是 PHP 程序+hhvm 解析器,脸书( FB )也是,还有各种大大小小的中小企业网站,以及各种开源应用。PHP 会不会流行,要看有没有适合他生存的土壤。目前来看,土壤肥沃。 Java 既难学又难用,为什么会发展?目前有适合他生存的土壤。比如 Android,以及各种计算密集型应用,比如各种信息管理系统,财务系统等 |