PHP 开发新手入门先搞懂哪些基础概念

PHP 开发新手入门先搞懂哪些基础概念

【标题】PHP 开发新手入门先搞懂哪些基础概念 【正文】

上个月一个在银川做本地生活服务的朋友半夜给我发语音,说他接了个小活儿想自己改改网站,结果打开代码文件一看,满屏的美元符号和箭头,当场就懵了。他问我,这PHP 开发到底是个啥玩意儿,为啥看着跟天书似的。我当时其实有点困,但听他那个语气,又觉得这事儿挺典型,干脆爬起来跟他聊了半个多小时。挂了电话我琢磨了一下,干脆把这些东西写下来,给同样想入门的朋友省点弯路。

先把这玩意儿当成个做菜的流程

很多教程一上来就讲什么超文本预处理器、服务端脚本语言,说实话我当年看到这些词也头大。后来我想了想,PHP 开发本质上就是你写一份菜谱,服务器照着菜谱做菜,然后把做好的菜端给客人。客人就是浏览器,菜谱就是你的代码,厨房就是服务器。你写的每一行代码,都是在告诉厨房:先洗菜,再切肉,然后下锅炒,最后装盘。搞懂这个流程,你再看那些代码,就不至于完全摸不着头脑了。

这里面最基础的几个概念,其实掰着手指头能数过来。变量就是装食材的碗,你想炒什么菜就得先拿个碗备着。数组是一排碗,把一堆食材按顺序放好。函数是预制好的调料包,你把食材扔进去,它按固定配方给你出个结果。循环就是重复颠勺的动作,条件判断就是尝一口看看咸淡再决定加不加盐。这些词听着玄乎,但落到代码里,翻来覆去就这么点东西。

提示:刚上手别急着搭环境。先在本地装个集成工具,把第一行问候语跑通,比看三天理论管用得多。我当时就是卡在环境配置上,气得当晚没睡好,后来换了个一键安装包才顺过来。

准备工作其实比想象中简单

你要准备的,一台能上网的电脑,一个顺手的代码编辑器,再加一个本地服务器环境。编辑器用哪个真没那么讲究,顺手就行。本地环境的话,市面上有不少集成好的工具包,装完就能用,省去了单独配服务器、配数据库的麻烦。数据库这个概念你暂时不用深究,先把它理解成存数据的大柜子就行,以后要往里存用户信息、订单记录,都靠它。

我建议你建一个空文件夹,目录结构不用太复杂。一个放网页模板,一个放你自己写的逻辑代码,再留一个地方放上传的图片之类的资源。这么分是为了以后找东西方便,别小看这个习惯,等到文件一多,乱堆一气真的会疯。我记得好像第三周的时候,我把所有东西都扔一个文件夹里,后来改个样式找了快四十分钟,翻来覆去就是找不到那个文件叫啥名。

分步骤走,别跳步

第一步,先搞懂网页和服务器怎么说话。你在浏览器里输入一个地址,服务器收到请求,找到对应的文件,把里面的代码执行完,再把结果吐回给浏览器。这个来回的过程叫请求和响应。你写的PHP 开发代码,就是在服务器上跑的那部分,浏览器拿到的是跑完的结果,而不是代码本身。这个认知特别重要,不然你总以为代码是在自己电脑上转的。

第二步,跑通第一个小程序。别一上来就搞什么用户登录、购物车,先写几行代码,让服务器给你打声招呼。输出一句话,算个加减乘除,把结果打到页面上。这一步大概花个十几分钟就够了,但那种“我让服务器动了”的感觉,会给你很大信心。我当时第一次跑通,还截图发了朋友圈,现在想想挺傻的,但那个劲头很重要。

第三步,理解数据怎么存、怎么取。变量和数组是你每天都要打交道的东西。变量就是给一个值起个名,数组就是把一堆值排好队。你先试着把几个名字存进数组,再挨个打印出来。然后试着用循环把数组里的东西遍历一遍。这个过程大概花个一两天,别嫌慢,基础不牢后面全是坑。

拿个留言板练手最实在

真刀真枪的练习,我建议你从留言板开始做。别觉得它土,这里面把表单提交、数据接收、数据存储、数据展示全串起来了。你先做一个静态页面,放个输入框和提交按钮。然后让PHP 开发那边接收用户填的内容,存进数据库。再从数据库里把留言读出来,按时间倒序显示在页面上。这个流程走一遍,你对整个开发流程的理解会从散点变成一条线。

做的时候你肯定会遇到各种报错,比如提交完页面一片空白,或者数据库里死活写不进去。别慌,这太正常了。我前阵子重做一个类似功能,结果因为字段类型没对上,数据死活存不进去,查了快两个小时才发现是字符串和数字搞混了。这类问题没人能避免,关键是学会看报错信息,一行一行顺着往下捋。

常见问题:学PHP 开发要不要先精通网页前端?

不用。前端会点基础就行,能看懂网页结构、会改简单的样式就够了。你的精力应该主要放在服务器端的逻辑上。等逻辑跑通了,再回头补前端也不迟。

说句实在话,PHP 开发入门真不算难,难的是后面静下心来把一个个小项目啃完。我见过太多人卡在第一个留言板上就放弃了,不是学不会,是没耐心。你要真想学,就给自己定个小目标,两周之内让留言板跑起来。跑不起来也没事,反正我当初拖了快一个月才搞定,现在不也还在写代码么。


本文链接:https://www.ldwl00nx.com/seoyouhua/6276.html