刚开始琢磨PHP那会儿,挺懵的。就想着搞个自己的小网站,动态的那种,听人说PHP好上手,就一头扎进去了。现在回想起来,这个过程还是挺有意思的,跟大家分享下我当时是怎么一步步过来的。
我以为学PHP就是学PHP本身那点语法。后来发现完全不是那么回事儿。你总得有个地方展示你PHP跑出来的结果?第一步,我先是硬着头皮去看了看HTML。就是那些网页骨架标签,比如`
`是块儿,至少得知道怎么搭个基本的网页样子出来。不然PHP跑出个“Hello World”,你都不知道放哪儿。
光有骨架太丑了,稍微看了点CSS,不用多精通,起码知道怎么给文字换个颜色,调个大小,让页面不至于丑得自己都不想看第二眼。这俩(HTML和CSS)我觉得是前置条件,不懂这个,PHP学起来后面会很别扭。
然后,总算轮到PHP了。得让PHP代码能跑起来。我那时候比较小白,就直接找了个集成环境包,像XAMPP或者WAMP之类的,一股脑装里面就包含了Apache(跑网页服务器的)、MySQL(数据库)和PHP。省得自己一个个去配,对新手友好点。装好了,找到那个传说中的`htdocs`或者`www`目录,把我写的第一个PHP文件(里面就一句``)放进去,然后在浏览器地址栏敲`localhost/文件名.php`,看到“你世界!”出来的时候,心里那个激动,跑起来了!
开始写PHP代码
环境搭好了,就开始正式学PHP的语法了。最基本的得掌握:
- PHP标记:知道代码要写在 `` 之间。
- 输出内容:最常用的就是 `echo`,把字符串、变量啥的显示到网页上。
- 变量:PHP里变量都是以 `$` 符号开头的,比如 `$name = "张三";`。PHP是弱类型,这点刚开始让我有点不习惯,但用着用着也觉得挺方便。
- 数据类型:得知道有字符串(文字)、整数(数字)、布尔(真假)这几种基本款。
- 注释:写代码得有注释,不然过两天自己都看不懂。单行用 `//`,多行用 `/ /`。
这些是基础中的基础,就是让你能写出点东西来,并且让PHP能认识你写的是
让代码“活”起来
光显示点固定文字没意思,得让程序能根据不同情况做不同的事。这时候就得学流程控制:
- `if...else...`: 这是最基本的判断了,如果怎么怎么样,就执行否则,就执行别的。
- `switch`: 当有好几种固定情况要判断时,用`switch`比用一堆`if...else if...`看着清楚点。
- 循环: `for`循环和`while`循环是我用得最多的。比如要重复输出10次同样的话,或者遍历一个列表里的所有东西,就得靠它们。刚开始学循环的时候,容易搞出死循环,页面卡死,也算是必经之路。
掌握了这些,代码就能根据条件跑不同的分支,或者重复执行任务了,开始有点程序的样子了。
整理代码和处理数据集合
代码写多了,就发现有些代码块老是重复用。这时候就学了函数(Function)。把一段实现特定功能的代码封装起来,给它起个名字,以后想用的时候,直接喊它的名字就行了,省事,代码也看着干净。比如写个专门用来连接数据库的函数。
还有就是数组(Array)。当你要处理一批数据的时候,比如一个班所有学生的名字,总不能一个个去定义变量?用数组把它们都装起来,`$students = ["张三", "李四", "王五"];`,处理起来就方便多了,用循环遍历数组是家常便饭。
跟用户互动和存数据
网页不能光自己显示东西,得能接收用户输入的信息。这就得用到HTML里的表单(`。用户在网页上填个名字、提交个留言啥的,PHP这边就得学着用 `$_GET` 或者 `$_POST` 来接收这些数据。刚开始搞不清它俩的区别,后来知道`GET`是显示在网址里的,`POST`是藏起来送的,安全性高点。
收到的数据总不能丢了?大部分动态网站都需要把数据存起来。这时候就轮到数据库出场了。我当时学的是MySQL,因为跟PHP是老搭档了。得学点基本的SQL语句,主要是增(`INSERT`)、删(`DELETE`)、改(`UPDATE`)、查(`SELECT`)。然后就是学PHP怎么连接到MySQL数据库,怎么把数据存进去,怎么把数据读出来显示到网页上。这块儿是重点,也是难点,涉及数据库连接、执行SQL、处理结果集等一套流程。
不断实践最重要
上面说的这些,光看是没用的,必须自己动手敲。我当时就是边学边做点小东西,比如:
- 写个简单的计算器页面。
- 搞个留言板,能发表留言,能显示所有留言。
- 做一个简单的用户登录注册功能。
过程中肯定会遇到各种报错,别怕,把报错信息复制下来,去网上搜(虽然这里不让贴链接,但你知道有搜索引擎这回事儿),看别人怎么解决的。解决一个问题,就进步一点。多写、多试、多改,这是学编程唯一的捷径。
基本上,把这些东西都跑顺了,自己能动手做出点小玩意儿了,PHP的基础就算打牢了。对我来说,这就是我当初学PHP入门时,一步一个脚印走过来的路子。后面的路还长,什么面向对象、框架啥的,都是建立在这个基础上的。先把地基打楼才能盖得稳嘛
- 上一篇
- com域名怎么申请?看完这篇你就全明白了,超简单!
- 下一篇
- 云南主机怎么选?避坑指南,新手小白必看!