2020年新手学习PHP有什么方法吗?

2020年了啊,今天2020年3月1日,PHP从发布1.0版至今已经25年了

算算年龄,PHP比我们大多数现在想学PHP的童鞋都要年龄大,从1995年发布至今,PHP总共迭代了22个大小版本

也就是PHP还在迭代,还在与时俱进,所以现在是否学习PHP不在于PHP本身了。看下表

版本 发布日期 最终支持 相关更新及备注
1.0 1995-06-08 首次使用
2.0 1997-11-01 PHP首个发行版
3.0 1998-06-06 2000-10-20 Zeev Suraski和Andi Gutmans重写了底层
4.0 2000-05-22 2001-06-23 增加了Zend引擎
4.1 2001-12-10 2002-03-12 加入了superglobal(超全局的概念,即$_GET、$_POST等)
4.2 2002-04-22 2002-09-06 默认禁用register_globals
4.3 2002-12-27 2005-03-31 引入了命令行界面CLI用来不用CGI
4.4 2004-07-11 2008-08-07 修复了一些致命错误
5.0 2004-07-13 2005-09-05 ZendⅡ引擎
5.1 2005-11-24 2006-08-24 引入了编译器来提高性能、增加了PDO作为访问数据库的接口
5.2 2006-11-02 2011-01-06 默认启用过滤器扩展
5.3 2009-06-30 2014-08-14 支持命名空间;使用XMLReader和XMLWriter增强XML支持;支持SOAP ,延迟静态绑定,跳转标签(有限的goto), 闭包,Native PHP archives。
5.4 2012-03-01 2015-09-03 支持Trait、简短数组表达式。移除了register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes以及session_is_registered()。加入了内建的Web服务器。增强了性能,减小内存使用量。
5.5 2013-06-20 2016-07-10 支持generators,用于异常处理的finally ,将OpCache(基于 Zend Optimizer+)加入官方发布中。
5.6 2014-08-28 2018-12-31 常数标量表达式、可变参数函数、参数拆包、新的求幂运算符、函数和常量的use语句的扩展、新的phpdbg调试器作为SAPI模块,以及其他更小的改进
6.x 未发布 取消掉的、从未正式发布的PHP版本。
7.0 2015-12-03 2018-12-03 Zend Engine 3 (性能提升并在Windows上支持 64-bit 整数),统一的变量语法, 基于抽象语法树编译过程。
7.1 2016-12-01 2019-12-01 void返回值类型,类常量,可见性修饰符
7.2 2017-11-30 2020-11-30 对象参数和返回类型提示、抽象方法重写等
7.3 2018-12-06 2021-12-06 PCRE2支持等
7.4 2019-11-28 2022-11-28 改进OpenSSL、弱引用等
8.0
2020年 S4
2021年 S1
2023年 S4
2024年 S1
JIT、数组负索引等

是否学习PHP取决于我们学习者本身

我们先不谈论这个问题,我们先着重的讨论一下怎样去学习PHP,现在这个阶段2020年3月1日,这个时候去参加培训班是有些困难的

这里主要讲一下30岁以上的人士怎样学习,至于30岁以下的,还是建议去上大学了,学历很重要,上大学会学到很多的相关知识,学PHP的话,你们大学生去看文档就好了

但是我们这些30岁以上的,非科班出身的,怎么办?上培训班有时候我们跟不上节奏,所以还是以自学为主

我的自学计划是这样的,首先我学习一下HTML+CSS,然后就去玩仿站,可以先玩一下洞王dedecms,然后一些小的文章站啊,小的企业站啊,了解下业务逻辑

然后下一步就是学习PHP了,这里建议直接学习PHP7,建议学习两遍,第一遍找个教程看一下,大概了解下PHP都有什么,然后去看一个实例的教程,这个过程肯定是云里雾里,不要紧

我们接着来,我们再看一遍我们看过的内容,这一次,我们需要跟着开发,上一遍我们就是看

之后,我们就需要自己去写一个小应用,比如小博客啊,比如小CMS,写完以后,进行两三次的迭代,可以将一些之前比较流行的程序进行重构,比如古老的discuz4.0 古老的phpbb 古老的dedecms,古老的sablog,参考一下当时的开发思想,进行重构,确保我们对PHP有了一些理解

 

这个时候呢,我们就可以取学习框架,这个时候,出于就业或者是自己创业的目的,我们学习thinkphp,还是老方法,先看教程,然后跟着实操,之后就是对某些古老系统进行重构,比如sdcms,5ucms等

点赞