前言
前几天,在知乎上看到一段文字,感觉很有意义。
学习是理解事物的过程,而非死记硬背
“理解” 最大的优点是:从宏观上建立知识体系,也就是我在“第五版”课程中着重说过的学习方法。
能不能来点实际可操作的?
这段文字中也说了:自己提问,自己解答,这种学习方法是被证明行之有效的。
我想做什么?
接下来,我将通过几篇文章,通过自问自答的形式,带大家尝试“自己提问,自己解答”这种学习方式。
抛砖引玉
本文作为引子,通过几个问题,来尝试理解一下 “PHP” 是什么。
自问自答
PHP是什么?
一个解释型的编程语言。
何谓解释型?
执行代码,必须先解释(分析)代码。执行次数 = 分析次数。
与之对应的是“编译型”的,一次编译重复执行。
PHP 能够做什么?
开发动态网页,解决静态网页的痛点。
动态网页 和 静态网页有什么区别?
静态网页,如果你网站有一万篇新闻,就要编写一万个网页。
动态网页,将新闻数据存入数据库,只要编写一个网页作为模板,程序自动生成所有新闻页。
只有PHP能做动态网页吗?
不是,java、.net、python … 很多编程语言都可以。
那为什么选择PHP?
学习门槛低
开发速度快
应用范围广
毕竟PHP是世界上最好的语言。
PHP代码长什么样?
如何执行这段代码?
必须安装 PHP 解释器(将代码编译执行的工具)
PHP解释器在哪里?
下载时,如何选择版本的问题,就不展开了(否则要说到天亮)
如何使用解释器执行代码?
for windows 的操作系统,进入 cmd,然后执行命令
就能看到 cmd 中输出 hello world 字样了。
为什么不是用网页打开?
因为你需要额外安装 apache。
apache 是什么?
web服务器软件,在电脑上装了这个软件,就能提供网页服务了。
还有 nginx 等同类软件,相关问题不再展开。
apache 怎么用?
下载 apache
安装 apache
启动 apache(安装后默认启动)
输入 http://127.0.0.1 能看到一个欢迎页面
apache 的安装问题不再展开。
如何通过apache访问 PHP代码文件?
修改 httpd.conf 将默认网站目录,指向 PHP代码文件 所在目录。
然后输入网址
你应该看不到执行结果,而是“提示下载 或 直接显示源代码”
为什么会提示下载?
因为现在的apache 还认识 PHP。
如何让它认识?
修改 httpd.conf 添加 PHP 的相关模块。
添加的语法,此处不再展开……
最后
输入 http://127.0.0.1/PHP代码文件.php 可以看到 “hello world”字样。
然后
我写不下去了,问题一旦展开,就重重叠叠无休无止。
总结
在学习的过程中,善于提问。
从解决问题的过程中,挖掘更多的问题。
最终将这些问题的相关性,练成一个网,就是所谓的知识书。
本文只是抛砖引玉,教大家一个发现问题的方法,后续我争取用几篇文章和大家重新梳理一下PHP基础语法学习的过程中,应该提出什么问题,又如何解答。
领取专属 10元无门槛券
私享最新 技术干货