现在学 PHP 是不是有点跟不上时代了? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
odds
V2EX    问与答

现在学 PHP 是不是有点跟不上时代了?

  •  1
     
  •   odds 2018-12-13 10:22:33 +08:00 6320 次点击
    这是一个创建于 2573 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天看到一个帖子让大家回忆经典的 PHP 项目,看着这些项目,觉得一下子回到了 10 年前。

    如果现在想没事的时候撸点后端代码,做点小玩意儿什么的,学 PHP 合适么?

    本人的基础是:
    不是 coder,但知道 coder 在做些什么事情。
    能根据文档在 do 上搭环境。
    能看的懂小程序代码,但比较慢,因为 js 不熟。
    第 1 条附言    2018-12-13 11:26:19 +08:00
    laravel 值得搞么
    54 条回复    2018-12-14 13:30:33 +08:00
    odds
        1
    odds  
    OP
       2018-12-13 10:49:42 +08:00
    没人理我...
    geying
        2
    geying  
       2018-12-13 11:07:34 +08:00   3
    别问,问就是世界上最好的语言

    没事随便撸可还行。现在 js 这么火为啥不学 js
    odds
        3
    odds  
    OP
       2018-12-13 11:11:34 +08:00
    @geying 大师的意思是后端走 Nodejs?
    coderluan
        4
    coderluan  
       2018-12-13 11:14:06 +08:00   1
    你要是做点小玩意,那样真不推荐 php,什么语言糖多轮子多选什么,嗯,我指 python 和 js。
    shiji
        5
    shiji  
       2018-12-13 11:16:10 +08:00   1
    要是需要好几年才能学会的话,学啥都可能跟不上时代。
    要是学得快,根本不在乎什么时代不时代的。
    odds
        6
    odds  
    OP
       2018-12-13 11:18:50 +08:00
    @shiji 学的不慢,就是用的少,很快忘记了
    WuwuGin
        7
    WuwuGin  
       2018-12-13 11:21:18 +08:00   1
    你问这个问题已经是在否认 PHP 了,既然这样去学其他你觉得好的就行了,比如不吹就是不客观的 python。
    sjtiande
        8
    sjtiande  
       2018-12-13 11:23:00 +08:00   1
    @coderluan 论语法糖多 还是选 ruby 啊
    Youngda
        9
    Youngda  
       2018-12-13 11:24:51 +08:00 via Android   1
    想学就学啊,入门快,后端没有 php 搞不定的
    odds
        10
    odds  
    OP
       2018-12-13 11:25:39 +08:00
    @WuwuGin 抱歉啊,我对 PHP 没什么偏见
    lidongyx
        11
    lidongyx  
       2018-12-13 11:26:20 +08:00 via iPad   1
    适合,因为 PHP 学起来很快,学两天就可以开始直接写网站了,python 和 node 好像没有这么快。
    ddup
        12
    ddup  
       2018-12-13 11:30:17 +08:00
    NodeJs, .NET Core, Python
    lidongyx
        13
    lidongyx  
       2018-12-13 11:32:55 +08:00 via iPad   1
    说实话,就你基础和需求,只要不去傻傻去学 C 和 net 就行,如果耐心不够就不要学 java (后端推荐 java>php>node~python),如果你想多折腾一点东西,python 和 JS 倒是都不错,不够后端也仍然可以以 php 为一个入门的跳板。后端直接上 node 或 python 需要一点耐心。
    WuwuGin
        14
    WuwuGin  
       2018-12-13 11:32:58 +08:00   3
    @odds 事实上 PHP 诞生就是为了你的这种需求而生的,我觉得个人做后端算上调试和部署速度,PHP 是一个不错的选择,当然楼里其他人推荐的你也可以考虑。
    odds
        15
    odds  
    OP
       2018-12-13 11:38:18 +08:00
    @lidongyx
    @WuwuGin 谢谢!
    wongwong
        16
    wongwong  
       2018-12-13 11:42:04 +08:00
    SM+React
    AlphaTr
        17
    AlphaTr  
       2018-12-13 11:44:05 +08:00 via iPhone
    没有人推荐学 Go 的么…………
    yunye
        18
    yunye  
       2018-12-13 11:50:56 +08:00   1
    学习?学个屁,来玩 CF
    hubqin
        19
    hubqin  
       2018-12-13 12:54:21 +08:00   3
    PHP 已经到版本 7 的时代了,很快就出 7.3 了,性能声称比 5 快 3 倍,在 web 后端开发中,还是占据统治地位的,开发效率高,整个生态圈完备,比如有 PSR-4 类的自动加载标准、有 Composer 包管理工具,有反射类实现依赖注入等等。而且,入门上手容易,还是值得学习的。
    laravel 学习曲线会比较陡峭,框架太厚重了,封装非常细,一个生命周期调用的模块非常之多,模块间耦合度很低,运用了很多不错的设计思想和模式,比如,依赖注入、Facade,绑定类的实现到接口,其自身还集成了用户登录 /注册,消息通知、队列、计划任务等功能,带来更高的开发效率。
    如果入门 laravel 感觉比较难的话,可以先学 thinkphp5,先了解下它的 MVC 架构,依赖注入、路由等,觉得它像是一个简约版的 laravel。
    zkeeper
        20
    zkeeper  
       2018-12-13 12:57:07 +08:00
    php 还是非常火啊, 适合快速开发
    anotherlf
        21
    anotherlf  
       2018-12-13 13:01:23 +08:00 via Android
    自己用无所谓过不过时,简单+做的快就是王道;
    askfilm
        22
    askfilm  
       2018-12-13 13:13:38 +08:00
    @odds 过时由啥判断的? 现在和以前没啥变化, 前端有些变化核心未变, 后端基本还是那些东西。

    近些年的不少变化只是换套说法, 每年都能造出新概念,新词汇~ , 大家的造词能力都特别优秀呢
    dongisking
        23
    dongisking  
       2018-12-13 13:17:32 +08:00
    自己玩的话无所谓吧?但是 php 还得设计 linux,nginx 等。python 就比较简单了。不过你不介意把 docker 学了话....
    作为 php 过来人,只学一门的话还是建议 python
    berrybeberry
        24
    berrybeberry  
       2018-12-13 13:23:26 +08:00 via iPhone
    我就想问 php 哪里过时了!!
    geying
        25
    geying  
       2018-12-13 13:40:42 +08:00
    @odds
    我也不是大师。
    你应该有代码基础吧,如果是,学什么语言不是问题;
    你是想没事随便写写后端代码,所以我的想法是 第一写着方便,第二容易跑起来。这亮点上 PHP 和 Node 我觉得都可以,我平时用 java 写,虽然现在 spring boot 挺方便 但是 java 写着感觉不是很爽
    couashi
        26
    couashi  
       2018-12-13 13:47:16 +08:00   1
    学 java 吧!学完 php 你就会觉得 php 是最好的语言。
    richangfan
        27
    richangfan  
       2018-12-13 13:49:21 +08:00
    后端开发,Java 是老大,PHP 是老二,Python 就是个弟弟
    loading
        28
    loading  
       2018-12-13 13:57:34 +08:00 via Android
    我想问问,现在学哪个版本的 php,是不是还是我十年前那种 html php 混合的时代。
    clockOS
        29
    clockOS  
       2018-12-13 14:01:39 +08:00   1
    学完 php 你就懒得学别的了,太麻烦了,最好的语言不是白来的。
    hentaisan
        30
    hentaisan  
       2018-12-13 14:33:40 +08:00
    挺好的啊,接外包快的吧.
    Mac
        31
    Mac  
       2018-12-13 14:36:35 +08:00 via Android
    根本不想学别的,部署太容易了
    zhangxian333
        32
    zhangxian333  
       2018-12-13 14:43:24 +08:00
    自己做点小项目可以,靠 php 谋生赚钱就算了。
    haohappy
        33
    haohappy  
       2018-12-13 15:40:38 +08:00
    @zhangxian333 请问那要学什么 才能谋生赚钱?
    ben2017
        34
    ben2017  
       2018-12-13 15:44:29 +08:00
    @haohappy 像他一样来 v2 卖二手赚钱谋生 haha
    supuwoerc
        35
    supuwoerc  
       2018-12-13 16:24:15 +08:00
    学 nodejs 然后转前端岂不美哉? 滑稽.jpg
    jay4497
        36
    jay4497  
       2018-12-13 16:40:19 +08:00
    @hubqin 7.3 已经出了。。。
    zxq2233
        37
    zxq2233  
       2018-12-13 16:44:27 +08:00
    php 非常快。微信小程序后端都用 php。一天就可以完成
    zhangxian333
        38
    zhangxian333  
       2018-12-13 16:44:38 +08:00
    @haohappy 前端、JAVA。
    netherlanddennis
        39
    netherlanddennis  
       2018-12-13 16:45:34 +08:00
    @@haohappy
    当然是 做二道贩子赚钱了 ,haha
    temp178
        40
    temp178  
       2018-12-13 18:04:51 +08:00 via Android
    不是 coder 当然选 js 啊,资料多,社区强大,入门快,学习门槛低,前后端通吃
    66beta
        41
    66beta  
       2018-12-13 20:53:48 +08:00 via Android
    PHP 适合自己玩,找工作还是 Java
    shellic
        42
    shellic  
       2018-12-13 21:12:26 +08:00 via Android
    好多人对 PHP 的了解还停留在 PHP4 时代
    mingyun
        43
    mingyun  
       2018-12-13 22:06:15 +08:00
    那学 go ?
    caola
        44
    caola  
       2018-12-13 22:17:53 +08:00
    @hubqin php7.3 已经出来,从 bate 版本开始使用,到现在都用了好久了。。。
    CODEWEA
        45
    CODEWEA  
       2018-12-13 22:33:58 +08:00
    当然是学 go 了
    components
        46
    components  
       2018-12-14 00:14:30 +08:00
    语言多大事儿,重要的是开发套路。换个语言照样上手的
    components
        47
    components  
       2018-12-14 00:15:26 +08:00
    补充下:php 这块,swoole 我是比较看好的。
    akagishigeru
        48
    akagishigeru  
       2018-12-14 07:51:43 +08:00 via iPhone
    php,最好的语言可不是白说的
    ragnaroks
        49
    ragnaroks  
       2018-12-14 09:32:49 +08:00
    别问,问就是 c/c++/c# 一把梭
    ben1024
        50
    ben1024  
       2018-12-14 09:36:24 +08:00
    时代在进步,PHP 也在进步,距离不上时代还早。
    先看下各种语言的书写习惯,挑个喜欢的来。
    ben1024
        51
    ben1024  
       2018-12-14 09:40:32 +08:00
    对于所有推荐新手学 JS,还说前后端通吃的,只能说这样的想法都是坑。
    ben1024
        52
    ben1024  
       2018-12-14 09:42:16 +08:00
    laravel 很值得搞,新手上手有难度
    原生 PHP 是随性,laravel 类似 RoR [轨道]
    liuxey
        53
    liuxey  
       2018-12-14 10:11:52 +08:00
    极不推荐 Go 作为第一门编程语言!楼主的情况,Python 和 Node 确实更好一点,所以我推荐 Python3
    hoyixi
        54
    hoyixi  
       2018-12-14 13:30:33 +08:00
    PHP 就是为 Web 而生的,在当今 Web 百花齐放的时代,你说呢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4302 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 04:07 PVG 12:07 LAX 20:07 JFK 23:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86