欢迎访问快速建站网站我们提供建站工具系统

如何自学PHP(几乎零基础)?

作者:jcmp      发布时间:2021-04-27      浏览量:0
答主本人并非计算机专业,大学开始自学JA

答主本人并非计算机专业,大学开始自学JAVA、PHP、C#、Hadoop、最后毕业设计做的Hadoop+机器学习的项目,工作后也是继续从事相关工作,因此对于新手自学有很多感触。

对于零基础学习编程的人来说,无论学习何种语言,其实都有很多相通的地方,哪怕你不是学习PHP的新手以下回答也会对你有很大帮助。

首先说明一个基本定理: 任何编程语言都是服务或解决互联网产品的需求及问题的 。

基于这一点举个栗子,当产品需要基于网页(当然目前而言PHP已经不仅仅用于驱动网页产品,它已经成为一门后端语言)运行的时候,我们需要用最少的资源获得最大化的收益,需要一种可以快捷开发,容易上手的编程语言,这就是PHP。

所以根据基本定理总结第一点:PHP是一门简单易上手的编程语言。

当这个网站需要第一个功能时,例如:登录&注册功能,作为一个PHP或者说后端(服务端)开发工程师时,你需要明白登录和注册是什么东西。注册就是用户第一次来你的网站,需要登记一下,但是下次不需要登记了。可是你不能记住每个人的脸,所以这个用户第二次来的时候,需要告诉你,他是谁,他留一个密码,你留一个密码,只有你俩人知道,这就是登录,转换成逻辑就是。

如果:这个人没有来过,我需要让他在我的用户本上登记一下他的姓名和只要我俩知道的密码。否则代表这个人来过,告诉我名字和密码,你就不用登录了。

这个过程就是一个简单判断逻辑,if(){} else(){}。无论你用Java还是PHP还是别的什么,你都可以这么写。

所以总结第二点:用来解决用户使用产品时的逻辑就是程序的逻辑,这个逻辑在任何语言中都通用,这也就是各个语言使用的判断语句。

所以你首先需要学习PHP的基本语法,判断、循环。无论多复杂的需求,都离不开这些基本逻辑。

至此你已经解决了产品的需求。写出了第一段代码。而你也许已经注意到,无论是注册,还是登陆,你都需要拿出你的小本子找到这个人并核对信息,这个小本子保存着珍贵的用户信息。而这个小本子就是数据库,你在小本子上画了一个这样的表格:

每次用户来,你就拿出小本子问,你叫啥,客人回答:张三,你再问,密码呢?客人回答123456,你用姓名=张三AND密码=12346找到了这个人,于是张三就登录成功了。

这里可以总结第三点:

数据库,就是用来保存数据,保存数据是为了保证用户操作的可记录性,也就是用户在触发你的程序代码时,需要留存的数据。而你用来比对账号和密码的逻辑叫SQL文,你可以不适用Mysql类的正经数据库,你甚至可以自己保存在txt中,只是例如Mysql这样的数据相比你的txt数据库,更稳定,执行效率更高,因此你需要学习一种数据库的写入数据、和查询数据的方法。

最后你需要知道一件事是你在入门几乎不需要过多使用的东西: 服务器,就如同外面的餐馆需要一家店面,接待客人的服务员,掌管财务数据的收银员都在店里工作一样,服务器上部署着前端代码,PHP代码,数据库是一个道理。

当一个服务器的访问量开始上升,也就是店面的客流量上升,一个店面的入口不能同时进入这么多人的时候,你可以考虑开多个店面,建立多个入口供用户进入。不过根据答主自身经历,刚入门的时候可以优先培养编程的逻辑,安全性与服务器可以不做过多的学习。

总结:作为一个新手PHPer,你需要学习的有:

3. 掌握常用的PHP变量

4. 掌握PHP的if...else;for;foreach;的用法。

5. 你需要知道PHP应该在哪里运行;

6. 用纯PHP代码实现一个简单的登录注册逻辑

7. 数据库学习,先下载一个Navicat,百度一下就有。按照你当时安装wamp啥的配置好连接。

8. 先学这两个SQL

9. 学习数据库的操作会让你把之前的注册登录逻辑修改为从数据库获取的数据来判断是否注册或登录的账号密码是否正确。

PS:一个网站还需要一个长相好看,声音甜美的妹子接待客人和跟客人对暗号,客人的问题百分之八十会来问你,我们叫她前端。

记住第一点:任何编程语言都是服务或解决互联网产品的需求及问题的,你的成长需要坚持、保持兴趣,并且不断解决问题。最重要的是保持兴趣,因为我相信:兴趣使“燃”。

我会长期维护这个答案,如果大家这一块学完了给我评论,我会继续往更深层的地方更新,有问题也可以评论给我,我会尽量解答,典型问题会更新到回答里。