PHP 过时了吗?我大学老师说现在没人用 PHP 了

2016-09-20 11:32:53 +08:00
 Liwendian

我跟老师说我想去学 PHP,她说:“还有人用 PHP 吗?” 这话一说,跟我的个人认识完全不同,难道是我信息闭塞了? PHP 已经过时了?据我所知, PHP 还是很火的啊。 欢迎 V 友们给出客观看法,指点迷津

34825 次点击
所在节点    PHP
200 条回复
lutla
2016-09-22 01:14:07 +08:00
@gouchaoer 是啊(笑
Fleey
2016-09-22 07:54:01 +08:00
@wizardforcel - -现在很多菜鸟,学了个奇葩培训班然后来个 holle world 之类的字符串操作就算了。连深层次的 ob 缓存都没学过。更何况培训班的环境都是架设好的。所以,有个 vps 还是麻烦事,得 docker 。
cai314494687
2016-09-22 08:14:40 +08:00
怎么可能过时, PHP 仍然是中小型企业开发 Web 的首选。

你可以看看 GitHub 最受欢迎的语言统计: https://octoverse.github.com/
liuguang
2016-09-22 09:29:45 +08:00
php 是世界上最好的语言、没有之一
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);
}
}
```
atuxe
2016-09-22 10:36:32 +08:00
社区要是哪天冷清了就抛出 PHP 的问题准火
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)吧
gouchaoer
2016-09-22 11:17:57 +08:00
算球了,不开玩笑了,我个人 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 。
IanPeverell
2016-09-22 11:18:12 +08:00
我们学校的主页还是 PHP 的呢,虽然看起来有将近 10 年没有更新过的样子……
aksoft
2016-09-22 11:24:11 +08:00
换几个字又是个梗。。
Beginner
2016-09-22 12:49:57 +08:00
什么?大清亡了?
wizardforcel
2016-09-22 18:59:21 +08:00
@gouchaoer py 的反射比 php 灵活得多,只是你不会用。
shijingshijing
2016-09-22 19:05:20 +08:00
@gouchaoer 妹想到你是这样的 PHP 黑。

PS: 为什么最后不按套路出牌,来上一句“ PHP 是最好的语言,没有之一”
Liwendian
2016-09-22 19:59:16 +08:00
我的天,,将近 200 条回复。。。。。显然没过时。。谢谢 V 友们
brando
2016-09-22 22:34:55 +08:00
没有过时的语言,只有不适合市场的语言。
linuxchild
2016-09-23 00:56:17 +08:00
@jy01264313 其实分老师 我有老师搞大数据出来的…
icewent
2016-09-23 11:20:26 +08:00
大学老师过时了吗?有 PHP 说现在没人用大学老师了
components
2016-11-27 19:10:16 +08:00
我们老师是教 C/C++的,告诉我们说,只有学好 C 系语言才能成为合格的计算机系毕业生。不要花什么精力去研究 php 这种小儿科的东西。
但是,他在校外是有私活的。而且私活大多是用 php 来完成的, php 给他赚来很多外快。
然后,他给我们安利说:“ php 是小儿科的东西”
linkermlin
2018-05-14 18:43:07 +08:00
PHP 还有很多公司在用的。
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,以及各种计算密集型应用,比如各种信息管理系统,财务系统等

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

https://tanronggui.xyz/t/307466

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

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

© 2021 V2EX