V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
odds
V2EX  ›  问与答

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

  •  1
     
  •   odds · 2018-12-13 10:22:33 +08:00 · 5693 次点击
    这是一个创建于 2208 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天看到一个帖子让大家回忆经典的 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
    earthyan
        24
    earthyan  
       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
    mejee
        40
    mejee  
       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 我是比较看好的。
    JaguarJack
        48
    JaguarJack  
       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   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.