61阅读

如何学习php-给新手如何学习提高php的一些建议

发布时间:2018-02-08 所属栏目:编程

一 : 给新手如何学习提高php的一些建议

  本人名字:千里独行狼,以下简称狼,希望不要给各位看官造成困惑哦。

  回顾狼学习php的经历,感慨万千。我是2004年开始接触的php,当时由于唐山这里买不到一本php的书,于是就拜托北京的朋友,花了70多大元买了一本php书,当时到手后非常兴奋,捧着看了几天,不过惭愧的是当时没有太迫切的学习需求,所以只是看了一半,大概200多页吧,把基础部分都看完了,看到了后面的实战部分,就没有继续下去。然后一直放了将近半年,那个时候狼刚接触网络外包这个领域,接到了一个php的小项目,当时自认为有点php的基础了,就勇敢的接了下来,刚开始做的时候,遇到了很多困难,毕竟学习的语法和实际做东西的时候有很大的差别,好多明明觉得正确的东西,就是运行不起来,频繁出错,当时就捧着书,靠百度,google,用了3天的时间,给做了出来。当时觉得特有成就感,不过也很有感触,没有这个需求,学起来没有动力,只是停留在看的层次,只有真正的有了做东西的需求,才会迫切的想要了解实际的开发细节。

  所以,狼在这里提出最重要的一点,大家这个时候要想一想,你们为什么要学php?是为了个人兴趣,还是为了生存需求呢?只有这2种,没有别的了。

  从这以后,狼就正式踏入了php网络外包领域,那是2004年10月份,狼记得很清楚,因为那天正好是国庆节,我用了3天,自诩为封闭开发,哈哈。

  以后的几年,狼一直都是在网络上兼职做外包,主攻方向就是php,当时很是流行php的一些建站程序,我当时的原则是,要用就用开源的,不开源的不用。所以当时就接触了dedecms,那时候是3.0。后来又接触了discuz,ecshop等优秀的开源程序。当时主要的开发方向就是php整站的开发,和以上几个开源程序的二次开发。期间也接触了几个开发框架,比如:fleaphp,thinkphp,ci,zendframework等优秀开发框架,也做过几个项目。

  这样持续了几年,一直到2007年,一个人的出现,对我的php技术的提升,有非常大的帮助。让我真正的进入了php这个领域,而不是一直停留在自己研究的小领域。我到现在都一直很感谢他,很敬重他。他就是高春辉,没错,就是做手机之家和ecshop的高春辉。

  谈起我们的结识过程,我觉得挺有意思的。当时做ecshop的二次开发,在做的过程中,发现了几个bug,都不大,于是就用gtalk联系了一下老高,他非常认真的听取了我的意见,让我很是兴奋,毕竟这是第一次如此近距离的接近一个网络牛人。后来过了一段时间,老高就问我要不要去北京他那里做开发,让我过去看看,因为唐山离北京并不远,高客也就2个小时,于是我第2天就杀了过去,见到了老高和大海,一起聊了聊,中午一起吃的饭,下午做了套题,然后我说回家考虑一下,因为已经结婚生子,考虑的比较多一些。回家后,经过几天的考虑,我和老高商量了一种半全职的工作方式,就是平时在家里工作,一个星期去次北京公司,和大家在一起工作一天,交接一下工作。于是就开始这样的工作方式。这样一直持续到2008年奥运会前,我由于个人原因,辞职不做了。在北京的这段时间,我结识了很多好同事,老高,大海,宣言,超前,老刘等,给了我很多帮助,让我在php的道路上有了非常大的进步,有了一个质的变化,让我进入了一个新的领域。在这里我要向大家说一声,多谢你们,给我带来了巨大的帮助。

  后来就一直是自己做了,主要就是做网络外包等工作。

  以上就是我的全部学习php的经历,经历很简单,我可以用5条来总结一下我的php学习经历:

  1.开始是由于兴趣,接触了php,停留在语法的初级阶段

  2.接单后,逼迫我去实际的开发php,带我进入实际开发的阶段。

  3.主动研究一些开源的优秀程序,让我能够博览众家所长,让自己的技术更上一层楼

  4.进京跟老高一起做项目,带我进入更深的层次,接触更多没有接触过的东西。

  5.自我修炼,主动学习一些优秀的思想,完善自己的不足。

  以上5个阶段,是我完整的学习php的曲线,写出来,希望能给大家一些借鉴。

  再次总结一下,学习php,不光要有兴趣,还要有长期钻研的精神,并且要主动给自己找一些实战开发的机会,让自己快速进入这个领域,然后找到一个好的环境,可以让自己的视野更广阔。

  另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。

  狼当初就是这样,vb,delphi,vc6,asp等都有涉猎,也都做过项目,当时每天都在为如何选择一个语言而焦虑,不过现在明白了,找准一门语言,好好的扎进去之后,学习开发思想,然后再学别的语言,就容易了,因为思想是共通的,所谓万流归宗,就是这个道理了。

  广大的初学者很难找到一个实战的机会,如果有意向的,可以联系我,我可以给大家找几个小项目,带领大家一起做,给大家提供一个实战的机会。

  在此,我呼吁河北的广大phper不要在潜水了,都出来吧,大家一起交流一下,共同推广php,让河北的php事业更上一层楼。

  以下是狼这两年来重点做的项目,河北php开源社区门户http://www.phphb.com,致力于发展河北的PHP事业,让更多的人了解php。

  狼的联系方式:

  qq:24400683

  url: http://www.phphb.com 河北php开源社区门户。

二 : 如何学习一个新的PHP框架

如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。

首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step”入门教程,另一些则比较难入门了。

我很喜欢这篇文章:《学习一种新的编程语言所需做的练习》,但我因为已经很熟悉PHP了,所以这个方法不能用在学习框架上。所以我想列举一些类似的练习用以学习PHP框架。

如果你还不知道怎么使用框架,何不按照本文的练习来学呢?

1、你好世界(hello world)

这里练习的必要性我就不多作说明了。在一个新的框架上构建一个应用,在页面中显示“‘hello world”。当然,做起来不会那么简单。

2、计算器(calculator)

写一个简单的计算器程序,结合表单,对两个操作数进行加减乘除等运算,并把结果输出到页面上。你需要为每一种运算设置单独的动作,或者说方法(每个框架的叫法不一样),而且还要用到框架中的表单验证功能(如果框架提供了这一功能的话)。

3、留言板(guestbook)

让我们回到1998年——建立一个留言本程序,在页面上显示一个表单让用户填写,然后提交到这个应用程序里,继而存储到数据库或文本文件中(视你自己的情况而定),并把用户留言的内容显示到页面上。如果框架提供了创建HTML表单、对象模型或层等功能,就用上它们吧。

4、解析和分页(parse and paginate)

选一个RSS源或其他XML源,解析其中的条目并显示出来。同时添加一个分页的功能,让用户可以五条五条地浏览,并在页面的顶部或底部添加页码。如果框架里提供了这样的功能,就使用它吧。

完成以上的练习后,你应该就可以清楚地知道如何使用这个框架了,并能用它完成更复杂的工作,或是继续探索这个框架的其他功能。如果你还是不会用,或者花了很多时间来完成以上练习,那么我觉得这个框架不适合你,还是找些其他的来用吧。

记住,如果在使用框架的过程中遇到困难,记得去该框架的社区里寻求帮助。一个有这强大社区支持的框架会为你未来的工作带来很大帮助,同时也表明这个框架是个不错的框架。没有人希望在使用某框架后的六个月,框架的开发者就宣布停止开发,这就太气人了。

三 : 如何学习PHP explode()

[explode]如何学习PHP explode()——简介
explode函数理解1
explode() 函数把字符串分割为数组。
1.最用对象为字符串;
2.目的是将字符串分割为数组;
3.如何分割数组;
explode函数理解2
语法
explode(separator,string,limit)
1.separator参数是确定分割的位置;
2.string则是分割的对象;
3.limit则为分割获取数组元素的最大个数;
4.在什么情况下,需要使用参数三,可以发挥比较好的效果;
5.explode函数是否可以接收2中参数顺序;
参数
描述
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit可选。规定所返回的数组元素的最大数目。
说明
explode函数返回由字符串组成的数组,其中的每个元素都是由separator作为边界点分割出来的子字符串。
1.边界点如何理解;
2.explode函数作用后的字符串,获取的数组键值仍然为字符串;
separator参数不能是空字符串。如果separator为空字符串(""),explode() 将返回 FALSE。如果separator所包含的值在string中找不到,那么 explode() 将返回包含string中单个元素的数组。
1.在使用if(explode(参数1,参数2,参数3))的情况下,若参数一为空字符串,则返回假;若separator得值在需要分割的字符串中不存在,那么explode函数将返回只有一个元素的数组。
如果设置了limit参数,则返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分。
1.若规定了分割位置。但是没有完全分割完,那么最后的元素将包含string剩余的部分;
如果limit参数是负数,则返回除了最后的 -limit个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。
提示和注释
注释:参数 limit 是在 PHP 4.0.1 中加入的。
注释:由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。必须保证separator参数在string参数之前才行。
explode函数理解3
将把字符串分割为数组:
<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str)); //若需输出数组的元素,则使用print_r;若explode函数参数一为空字符串为空,则会Warning;
?>
输出:
Array([0] => Hello[1] => world.[2] => It's[3] => a[4] => beautiful[5] => day.)
本文标题:如何学习php-给新手如何学习提高php的一些建议
本文地址: http://www.61k.com/1123608.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1