前言:PHP整体知识结构介绍

更新于:2017-12-24 00:01:52

看过楠神对PHP一个简单的概述后,是不是有那么一点兴趣想去学PHP了。兴趣是最好的老师,尤其是做编程,这一行挺枯燥的,没有兴趣做支撑是很难走远的。只要想学PHP的朋友们坚定决心,学好PHP这门语言,成为一名合格的PHP程序员,不是什么难事。


楠神说一下学PHP都需要学哪些知识,我们是不是立马就开始学PHP的语法吗?其实不是的,学PHP的第一课,先学HTML,下面是楠神以后带着大家学习的一个流程:


HTML -> CSS -> PHP -> MYSQL -> MVC编程思想(一个超简单的MVC框架)-> JS(Javascript) -> Jquery -> THINKPHP框架 -> 各种功能模块开发 -> 各种安全问题讲解 -> 各种性能知识讲解 -> linux -> 各种搭建网站知识讲解 -> ……


有些人肯定纳闷了,不是学PHP吗?怎么这么多东西要学,PHP只占其中一小块。不对的,我们重点还是以PHP为主,学习PHP的时间很长的,但只学PHP也没太大卵用,它必须配合其他技术才能发挥强大的功能,才能成型,做一个网站。


HTML:

2016-10-30_003734.png

随便打开一个网站,右键选“查看源代码”,你看到的各种标签如<a href="">、<li>、<div>……这些都属于HTML的知识。HTML 是用来描述网页的一种语言,HTML 指的是超文本标记语言: HyperText Markup Language,它不是一种编程语言,没有编程逻辑在里面,而是一种标记语言。用这种语言我们写出的东西,被浏览器解析后,就是一个一个WEB页面。用户访问网站,第一眼看到的就是用HTML标签语言呈现的页面,他们看不到网站背后程序的逻辑。我们做web开发,php编程,这些知识是最基础的,必须要会的。


CSS:

2016-10-30_003734.png

中文称“层叠样式表”, 用来定义如何显示 HTML 元素的。就是说HTML标签里有一段文字,这段文字是什么颜色、字体大小、在哪个位置显示,这些属性都是在CSS文件里定义的。按照语文的说法,HTML标签是名词的话,CSS就是修饰名词的形容词(后面的JS相当于是把名词变成动词)。CSS就是起个美化页面及排版的作用,HTML里也有一些属性标签,table标签也能排版,现在大部分网站都不再用HTML自带的标签美化和排版了,为了符合“内容与表现分离”这样的原则,通用div+css制作前台页面。


JS(Javascript):

2016-10-30_003734.png

JS是嵌入到HTML的有浏览器执行的一门编程语言,我为什么把它放到后面讲?前面我说过了,它其实比PHP要难懂些,学过PHP再去学js更容易理解,反正楠神当初就是这样学的。JS能做什么呢?JS配合CSS可以做各种页面特效,还有数据验证。比如说有些网站,你点注册的时候,就会蹦出一个页面浮层,这就是用JS操作CSS和HTML产生的效果。


如果你不爱学PHP,只要把HTML、CSS、js这三种技术运用熟练,可以直接去做页面前端。对做PHP开发的朋友来说,HTML、CSS、js要达到什么程度呢?会用、会改,不要求完全会写一个新的,这样的水准就可以了。因为在公司做开发时,前端页面会有做页面的人去做,然后有php程序员去套页面,意思把页面用php实现了,做活了。所以别人给你的页面你起码能看懂,会做修改。


PHP:


我们的重点,涵盖的知识非常多。


MYSQL:


MySQL是在web应用上非常流行的关系型数据库管理系统,它是完全免费的数据库管理系统。一说到网站程序,在你的脑海里是怎么去定义的?你觉得网站程序到底是什么东西?它应该做什么?楠神是这样解读网站程序的,在保证安全第一、性能第二的前提下,用PHP对数据库执行增删查改操作,这就是一个网站应有的动作。数据库是一个项目一个网站最核心的东西,我们开发网站时首先要把业务逻辑搞清楚,开始设计数据库,然后才能写代码。数据库设计得不好,将会影响整个项目地工作进行。


如果把一个网站看作是一个人,数据库就是只会记忆回忆不会思考的大脑,PHP是人的眼睛、手等器官,HTML、CSS、JS是外部媒介。比如A用户在新浪博客写了一篇文章发表了,它是这样的:PHP获取到了这篇内容,然后向数据库执行了一个增加内容的操作,这就相当于人的眼睛看了一篇文章记在脑海里。B用户在新浪微博里看到了这篇文章,它是这样的:PHP向数据库执行了一个查找的操作,把获取到的数据以HTML的形式传给了客户端的浏览器,让其他用户看到,这相当于人用手把回忆的东西写在了纸上被其他人看到。


总之,数据库是非常重要的,它储存着网站各种重要的数据,代码没了可以重新写,数据丢失了,意味着整个项目没了。MYSQL做为php最常用的数据库,我们必须熟练掌握。


框架:


THINKPHP是PHP开发使用最多的一款框架,Jquery是JS使用最多的一款框架。学框架之前,我们必须弄明白什么是框架。百度百科上是这样解释“框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。”楠神是这样理解的:框架就是别人已经替你完成了好多工作,比如写好了一些常用的基本功能代码,简化了一些代码,你只要按照它定义的结构制定的规则去做开发,就可以节省你更多的时间——用框架的目的就是帮你省时间。楠神一直是这样理解PHP的:PHP母语是C语言,PHP的任何代码完成的功能最后都是用C语言在完成,同样的功能PHP可能只写一行代码,C反而要好几行代码,我们是不是就可以把PHP看成是C的一个框架来理解(事实上PHP不是C的框架)。


linux:


linux和Windows一样,是电脑的操作系统,世界上百分之九十九的网站都是用linux做服务器操作系统的,linux我们必须要会搭建整个php运行环境。