工欲善其事,必先利其器;器欲尽其用,必先得其法。

来自 论语·卫灵公

在学习PHP之前,你需要做一些必要的准备,我会将其分类为必要和非必要两类,非必要指即使你做不到,对你的学习也丝毫没有影响,但如果你做得到,你会更好的学习PHP。

PHP 技能树

Software and Hardware

硬/软件

了解一下你都需要具备哪些设备和程序

一台电脑 必要

PHP作为服务器端脚本语言,当然需要一些支持PHP解析器运行的环境来支撑它运行。一台电脑就是你学习PHP最最最基本的要求了,配置不需要有多高,屏幕不需要有多大,可以很舒心的敲代码和浏览资料就可以了。

得益于PHP很广的兼容性,不管你的操作系统是Windows还是OS X,都能很好的运行PHP。关于PHP运行环境的搭建,在以后的章节中我会为你详细讲解。

开发/学习环境 必要

PHP是服务端脚本语言,想要运行它就必须有一个装有PHP解析器的服务器,当然,作为初学者,你可以在自己电脑上安装集成的开发环境,没有必要自己搭建或购买服务器。还没有安装的同学请查看我为你写的安装环境的教程:

Basic knowledge

相关基础知识

底子好学起来更快哟

HTML 需要了解

由于PHP的特性(可以镶嵌在HTML文档中解析输出),你也应该了解一些HTML的相关知识,毕竟PHP的主要用途还是配合HTML一起工作的。不过,如果你只是想了解PHP的编程基础,你大可不必把精力放在学习HTML上面。如果你学习PHP是为了搭建一个网站甚至参加工作,那么这一部分就成为你的必修课了,一定要精通它哟。

HTML语言是通过各种“标记”来标识文档结构和超链接,图片,表单等信息。再通过浏览器读取HTML文档中不同的HTML标签来显示不同的页面。

虽然HTML语言描述了文档的结构格式,但并不能精确定义每个标签在页面中的位置和显示方式,而只是建议浏览器应该这样显示,最终在用户的浏览器中显示结果。

CSS 非必要

如果说HTML是人体的骨架,那么CSS就是我们皮肤和衣服了。HTML把页面的所有元素排布好顺序后,CSS就可以把页面的元素赋予颜色,高度,宽度甚至动画效果,这个在本系列教程中不会着重讲解,感兴趣的同学可以去博客中的 HTML/CSS 模块中深入了解学习。下面的一个示例也展示了CSS和HTML之间是如何协作生成好看的页面元素的:

两种语言组合示例

在这个p标签里什么css样式都没有加.

一个加了 .text-primary 样式的段落.

一个加了 .text-success 样式的段落.

一个加了 .text-info 样式的段落.

一个加了 .text-warning 样式的段落.

一个加了 .text-danger 样式的段落.


.text-primary { color: #2196F3; }
.text-success { color: #4CAF50; }
.text-info    { color: #29B6F6; }
.text-warning { color: #FF9800; }
.text-danger  { color: #F44336; }
.text-purple  { color: #6D5CAE; }
.text-teal    { color: #00BFA5; }
                

在这个p标签里什么css样式都没有加.

一个加了 .text-primary 样式的段落.

一个加了 .text-success 样式的段落.

一个加了 .text-info 样式的段落.

一个加了 .text-warning 样式的段落.

一个加了 .text-danger 样式的段落.

上面带颜色的最终输出效果就由HTML和CSS配合出来的产物,这个示例很简单,CSS能做的事情可不止这么一点哟

JavaScript 非必要

JavaScript(简称JS)是一种直译式脚本语言,它的解释器被称为JavaScript引擎,和PHP最明显的不同就是它能在前端客户端运行,可做为浏览器的一部分,不需要其他应用环境来支持即可执行。一般用来给HTML网页增加动态功能。比如在WOWPHP中点击按钮执行的点赞操作,就是通过JS来运行的。

MySQL 需要了解

MySQL是一种数据库,和PHP是黄金搭档,通过PHP来实现数据库的增、删、改、查也是一名PHPer必须掌握的技能,不过,在你了解PHP基础之前,MySQL只需要稍作了解即可,我会在你学习完PHP基础部分之后将MySQL作为重点讲给你听。

Mental preparation

心理准备

没有一个好的心态 说什么都白扯

平静的心态 必要

要写得一手好程序,没有好的心态是不行的。

遇到什么事切记不可急躁,身为一名程序员,更不应该意气用事。毕竟代码是死的,你再怎么情绪化它依旧摆在那里,BUG还是BUG,并没有得到解决。

在日常的学习或者程序开发中,你肯定会遇到什么棘手的问题,尤其是一些初级程序员。你需要做的就是放松心情一步一步开始排查,解决之后也是对个人能力的一种提升。倘若以急躁的心态去处理问题,只会让你学会逃避,学会将就。代码如此,生活亦如此。

一颗对编程炙热的心 必要

从骨子里保持对PHP的兴趣,才能让你的学习事半功倍。因为你已经从被动学习变为了主动学习,加上我的引导,一定能很快的教会你PHP!

兴趣是你最好的老师,只要是你主动想做,并且能做好的,你一定能坚持做下去,并且得到很好的回报。我已经开发了四年的PHP,依旧待他如初恋。你要相信,眼前你正在学习的,将来必定会加倍回报你。

一点点英文基础 必要

鉴于绝大部分的编程语言和技术手册都是用英文来书写的,为了规范变量的命名格式和规范,稍微懂一点英文是必要的。

如果你只是学习PHP,掌握26个字母就好,但是想阅读更深入的PHP手册和文章,这就很考验你的英语阅读能力了,所以,英语能力越高越好,如果你不会也没关系,尝试把每个教程页面中出现的英文单词记一记,积少成多,不久以后也有很多的词汇量了。

请登录

WOWPHP 账号登录 GitHub 账号登录

还没有账号?现在去注册一个~