2019年,还适合学习PHP吗?

Is it still okay to learn PHP in 2019?

刚开始学习网站后端开发的人,常常会问:哪一种语言最适合作为后端语言?PHP、Python、javaScript(Node.js)还是ruby(RoR)?其实这个问题没有标准答案,要看各自的考量还有需求。而我这边的看法很单纯,那就是不管其他语言怎么样,PHP并不会是一个差劲的选择。

为什么?以下几点是PHP的好处:

  1. 对新手友善
  2. 资源丰富
  3. 逐渐现代化
  4. 不怕没工作

以下我会稍微简述这几点。

对新手友善

环境建置方便

不论你是什么作业系统Windows、macOS或是Linux,网路上已经有非常多善心人士准备好的安装包,让你可以无脑的完成开发环境建构,可以快速的开始写程式,开发应用,不用花太多时间烦恼环境问题。

例如:Windows使用的WAMP或是较为轻量化的AppServ;提供各平台都可以使用的XAMPP

容易开始

相较于很多语言来说,PHP是个相当容易开始的语言,新手只要建置好环境,非常容易就可以印出软体开发界的共同语言:

<?php
echo 'Hello World!';
?>

此外,因为PHP语言特性的关系,用起来相当方便,方便到几乎有点随便了(误)。

资源丰富

PHP已经有20年的历史,在网路上累积了相当多的资源。举例来说,基本的PHP官方文件php manual就非常详尽,几乎所有函式的用法都找得到,也有范例可以参考。而学习资源也很丰富,最常见的w3schools.com - PHP 7 Tutorial,对大部分新手来说就足够了。

另外网路社群资源也相当丰富,大部分新手会遇到的问题,不是有人发问过,就是有人撰写相关的文章了,基本上新手所有会遇到的问题,网路上都找得到解答,不排斥英文的话,善用Google和Stack Overflow,更不怕找不到答案。

除了网路资源,出版资源也很丰富,有需多书籍、电子书是针对PHP撰写的,不论是PHP语言本身,或者是使用PHP做网页的开发,或者是PHP框架的教学,基本上应有尽有。在台湾,要购买程式开发相关书籍,首推天珑书局,不想购买的话,市立图书馆内其实也有一定数量的馆藏。

总而言之,新手自学PHP而言,不用害怕成为孤岛,想精进PHP或触及网站应用的其他相关领域的话,也不用怕没有相关资源。

逐渐现代化

PHP是一个目前还持续演进中的语言,随着PHP5的更新还有PHP7的问世,替PHP带来了执行效能的改善以及引进了现代程式语言特性,包含closure、namespaces等,让PHP成为了更好用、更现代的程式语言。

PHP现在有自己的套件管理系统Composer,要进行自动化测试,也有PHPUnit提供完整的功能,开发上debug时,也有XDebug这种强大的工具可以让你解bug更快速。而因为PHP是直译式语言,不需要编译就能执行,对于IDE的要求并不高,可以随意使用自己喜欢的文字编辑器进行开发,但是现在也有强大的的PHP IDE Php Storm,让有需要的人可以使用。

另外软体开发上的共同合作最需要的就是共同的规范,目前也有一群人在维护PHP的共同开发规范,也就是PSR,让PHP可以摆脱过去各自为政,无所根据的开发方式,Composer套件管理系统就是跟PSR相辅相成的存在,只要开发者按照共同的规范设计软体介面,就可以方便地让套件让大家一起使用。

最后PHP过去经常给人一种老套、不够潮流的感觉,但是目前有许多PHP社群也不断尝试将当代软体工程开发的新玩意加入PHP应用中,其中最著名的就是Laravel框架,另外也还有许多知名的框架Slim、Symfony,等,不论是要开发Microservice或是提供RestFul API服务,都可以。

不怕没工作

虽然现在讲到网页后端开发,直觉可能不一定是PHP,毕竟PHP名气没有以往这么大了,python、nodejs、ror,c#甚至go百家争鸣、互有优缺点,但是PHP工作机会依然是蛮多的,光是国内随便在104人力银行或1111人力银行网站上搜寻PHP,就可以分别获得约2千及4百笔搜寻结果。而且随着PHP7带来的现代化,相信PHP7这个语言仍然是相当有竞争力的,不用担心后续无人使用。

结论

综合以上四点而言,我觉得PHP在2019年依旧适合新手作为网页后端程式的开发的起点,有兴趣的人不妨试试PHP吧。

参与评论