妈蛋,我又不是php大神,还是个初级的选手,就来论学习php的方法,我自己还有特别多不会的,不过,我也是整理一下我自己的学习方法和路径,方便那么学的还没我深的人一些参考吧!
php确实挺吊的,到底哪里吊 我还真说不出来,反正感觉用起来方便,很舒服,能做网站,能和很多种语言一起做个漂亮的项目,不仅仅是个网站,而且名称还不俗,(拍黄片),确实是吊!ps:我个人觉得python最吊了!麻痹什么都能做,什么都不是最吊的!所以是最吊的,php,java,c等等 比如一个for循环,好几行,python一行搞定...
咳咳,说正题!
光学一门php是不够的,远远不够的,仔细看看php,除了跟其他语言差不多的php基础知识,无非就是一些逻辑,变量啊,这些基础的,然后就是面向对象,又不是只有php是面向对象的,很多语言都是面向对象的,然后就是框架,又不是只有php有框架,很多语言都会用到框架,所以,php整体来说,就这三样,基础,面向对象,框架!学起来,很快的!但是这些是不够的!
首先,得先学会html和css!html简单,看一上午算多的了,几个标签,不多,很常见,有些新人说会记不住,没事,多写几遍!多写几个表单,比如做个调查问卷,几乎所有常用的标签都用到了!再就是css,这个看起来标签很多,仔细想想,上右下左,高宽,这些数学中经常遇到,再就是背景 ,边框,还是数学中的图形,css的核心应该是盒子模型,估计很多人都看不懂,其实意思就是盒子中有个盒子,然后每个盒子都有厚度,大的盒子一般来说可以(我说的是可以比喻成浏览器大小),里面盒子就是你要展现出来的东西,mb,这个东西不好表达!再就是定位!定位是最麻烦的,我觉得,relative.absolute,fixed三种,用起来很奇妙的!
接下来就是php基础了,这个网上教程很多,不必我多说,没事可以把 文件的上传下载,递归(算法用),函数,文件的读写操作做点笔记,可以多练练!其实可以用文件的操作,可以写个相册,图片都是存在文件夹的,存储内容用文档的形式存,拿出来进行切割(意思就是呢,可以增加多个相册,每个相册一个文件夹,每个相册上传的图片放在相应的文件夹下,然后把图片的名字写入在某个固定文档中,每次打开页面,从文档读取数据,再从文件夹中找到图片,并显示出来,不要数据库的相册,是不是很好玩!有兴趣还可以加入下载!)
再就是MySql了,数据库是很重要的,但仔细想想,数据库只有四样,增删改查,但是这四样都不简单,如果有特定用的,语法比较多,比如经常遇到的多表查询,不过一般新手可以忽略,以后再看,不过要熟悉数据库的一些操作,比如dom下怎么进入数据库,怎么操作数据库,而不是一开始就习惯phpmyadmin,或者navicat软件!(不知道这个软件的可以百度,很方便的一个软件)
这些都会了之后,可以试着写个小项目了,如果是培训的,估计会做一期项目了,如果是自学的,一样可以i自己写个,如果学的不是很好,可以试着写个留言板,留言板可以写很多种,比如,可以动态写入数据库的,可以不写入数据库,而是放在文档中的!又或者能力好的,加上用户注册!如果真的能力还行,就跟培训的一样,写个论坛之类的,想用html和css模仿一个论坛,包括首页,列表页,详情页,用户主页等等,再做个后台,(有些小白估计连后台前台都弄不懂吧,网站后台和前台其实是一样的,后台是给你一个人看的,前台是给其他浏览者看的,写法没什么不同,只不过后台要登录,登录要验证是不是你登录的就行了,然后后台能发东西,其实意思就是能有个表单把数据写到数据库里,然后前台一运行,就从数据库里把东西找出来,并读出来!后台写,前台读,都是php写的!)我记得当时我做的是个论坛,然后功能有发帖,删帖,回收站,加精,置顶,用户,查贴,增加栏目,类,等等很多,虽然很low,但却是写起来很好玩,我单独加了楼中楼回复,然后加了积分商城,就是利用积分能买东西,单独加了个商城,前台能买,后台能增加商品,定义商品信息等等!有兴趣,可以留言我把之前要做的要求发给大家!
面向过程就这么多了!按照培训课程的节奏,就应该是linux了,linux确实特别强大!一般新手只要知道这是什么,怎么装个linux系统,linux命令会特别多,记住那些常要用的,因为很多公司都要用这个,比如解压,查看端口,删除,等等,再就是重点配置lnmp或者lamp环境,这个相当重要,虽然很繁琐,当然,网上有一键包,将来有需要,可以私聊我,我有比较好的方法,来搭建lnmp环境,个人建议还是要装几遍,熟悉下linux命令绝对绝对有好处!
接下来就是重点了,就是面向对象了,其实面向对象不是很难,以前写语句,就是想到哪写到哪,其实这样想,比如这样想,你这个页面上面用到了a+b的问题,然后下面又是这个问题,你会不会想到用个函数来代替,那我要用a+b,是不是就可以调用一下,而不是复制很多遍同样的语句了,面向对象呢,就是把同一类的东西封起来,而这一类的东西下有很多方法可以用他,而方法有些是所有人都能用,而有些只能内部指定的人能用,有些呢,是自己用的,其他人不能用的,其他的什么接口啊,继承啊,都差不多!但是很多人还是掌握不好,那就得多写!多用例子去体会!ps:很多东西当时记得,长时间不用,工作了一样忘记!
哦,还要熟悉下pdo或者MySqli,特别是pdo,安全又好用,一看就懂,不多说!
再就是重点了,工作中用的最多的东西,不是php,是javascript,俗称js,它能让你页面弹出东西来,它能让你鼠标不点击页面都会有效果,一般的js不是很难,但是有时候就是很好掌握怎么去获取!这个得多练多熟练!
js里兼容不好,可能这个浏览器有效果,而其他浏览器就不行了,这时候,jQ来了,很牛逼的东西,其实就是js的一个类库,简化了js的语句,兼容性更好,工作中会经常用到ajax,ajax是什么,请自行百度!
再就是mvc了,一种设计模式,别害怕不懂什么是设计模式,其实就是皮影戏知道吧,你大脑就是M,存贮了很多皮影戏的动作,你的手就是c,控制着皮影的动,v就是背景上的皮影了,展示给观众看,一般来说,m里有操作数据库啊,这些都是用php来写的,c也是,v呢,大多就是html啦,展示给用户看,因为要把php的数据给v里的赫塔米勒带着一起显示,有的时候会用到模版引擎,不必担心不懂模版引擎是什么,其实就是把php带来的数据进行变换一下,能更好的跟html结合着写!
在就该试试框架啦,最适合新手的就是tp框架了,确实是很好上手,一般看两天就能写了,注意数据库的操作!
如果有能力,可以研究CI,其实跟tp很像的,这个很多公司都用到!再就是larval,或者yii,这两个很流行,也很强大!
php学习大体就是这些,当然,php不止这些,主要是学会了这些,其他的自己就会慢慢的懂了,也学的比较快!比如强大的curl类,特别好玩!还有很多扩展!当然啦,仅靠这些,是过不了面试的!我会单独写篇面试要求的一些内容!