php的基础部分已经学过了,也看了php的面向对象,做过一个小网站,当时没有用面向对象的内容.大家觉得我下一步该学什么东西比较好?学习使用框架?设计模式?读框架源代码?我搞不太懂下一步该干什么比较好,请大家给点建议或者推荐点资源
回复内容:
我来说一说我学习php的情况吧,有没有帮助,就仁者见仁了,我也只是个初学者,很初学的初学者。我具体也给不出什么特别的方法来,事在人为吧。这是我的个人博客 http://www.102no.com/ 。
在学校学了有关php的很基础的东西。老师也没有讲的很多,我们的书是一本叫做“从零到一百学php”的书,开始就是照着上面敲代码,当时的课程设计是做一个卖东西的,很简单简单的网站。到后来,真正的学习到东西是在实习的时候,做的几个项目,一边解决问题,一边学习,那个时候是看的php100http://www.php100.com/的视频,只看了前面一部分,怎么说呢,开始看的还行,但是后来的就感觉不怎么好了,正则,smarty,面向对象什么的,根本看的不是很懂,就纠结起来了,期间做的项目很不好,具体链接 http://www.102no.com/wordpress/?page_id=12 ,代码写的维护性不高。
后来公司要求用ci框架进行开发,有学习了ci框架,有一个稍微比我们懂的人带了一下,紧紧是会用,能搭建个简易的网站出来,源码也没有做过多的研究,就能用多少是多少了,反正公司不管这么多,怎么效率高怎么来弄,反正就是不让你停下来,之后也一直在找教程,加了很多php的讨论群和社区,后来找到了另一个人的视频,李炎恢的视频http://hi.baidu.com/%C0%EE%D1%D7%BB%D6/home,简单易懂,就又把第一季下载下来看了一遍,有些是已经学过的,但是还是在看一遍,这一遍看的受益良多,以前很多不好的习惯都修改了很多,自己也在竹简开发自己的东西,也在逐步的走进面向对象,李炎恢的视频,是从面向过程->面向对象慢慢来的,初学者比较容易接受,教程我在这贴一下,没有做广告只是我觉得比较好用:
第二季之后是要付费的,建议想学的看完第一季先不慌着,看一下php100现在的ci的视频,最最重要的是,一定要自己动手写代码。目前的公司正在弄一个电子商务,需要用Ecshop做二次开发,在看齐老师 http://www.xaphp.com/portal.php 的视频。说实话我学的并不好,看懂Ecshop真心有点难,慢慢来吧,还是一步一步的慢慢学,一口吃一大胖子真的不好,我知道这里有很多php或者其它的程序高手,但是初学者的世界,只有初学者明白,自学是艰苦滴,可能上面的文字对你的代码没有什么帮助,可能上面的文字对你对待代码和自学的态度有帮助。第一季度:基础知识+多用户留言系统[过程化](1-136)【已完结】
第二季度:面向对象+TPL模板+三层架构+CMS系统(137-281)【已完结】
第三季度:设计模式基础+MVC模式+SMARTY+在线商城(282-?)【录制中】
第四季度:JavaScript+jQuery+ThinkPHP框架+微博系统【2012年4月份开始】
还有就是遇到问题了怎么办,遇到问题,我的第一反应是我遇到的问题,一定有人遇到过,于是乎谷歌之,一般能得到相关答案,如果还是不能,那些学习群,论坛能起一点作用,但是看看技术人的博客是很有必要的,我的同学@蔡正海 ,他做了一个博客导航的网站,可以从中看一下:http://www.bokedaohang.com/。欢迎一起学习php的加我:http://www.102no.com/有我的联系方式。 既然有了基础就好办了,先去学框架,CodeIgniter框架比较容易上手,自己试着写写一个开源的CMS。然后去学Yii框架(这个框架是PHP最好的框架之一,要想学好PHP,最好学一下这个框架),这个框架比较难上手,但是非常好用,这个框架才是真正MVC。然后你可以用这个框架去试着写一个开源的CMS。
可以去找视频看看,其实PHP100的视频质量还不错,不过我学CI的时候看了大多都是国外的视频。
遇到不懂的问题就去Google。多去看看开源的程序,比方说WordPress。
学会使用GitHub。
要有开源的精神,加入的QQ群也要多去交流。
最重要的就是你要去Code和Code还有Code。
最后本人也是想突破PHP初级瓶颈,以前学的是CI框架,现在接触了Yii,目前同时想用这两个框架各开发一个CMS。本人的GitHub地址:https://github.com/forecho 博客地址:http://blog.forecho.com/
建议有写博客的习惯,把平常遇到的问题以及解决方法记录下来,说不定谁在Google的时候找到了你这篇文章帮助他们解决了问题。 PHP不难,开始只知道使用,不知道原理,
慢慢,练习多了,就了解了。
然后了解MVC 框架什么的,一切顺水推舟 学习一下框架不错,我现在就在用thinkphp开发东西。话说用着真爽啊,我都不想写原始的php代码了。 不知道你所说的php基础是个什么范围,我也是自学的php。我理解的php基础就是基础语法和一些函数,面向对象应该不算基础了吧……趴……
如果你已经学习了以上部分,可以看一些高级的OOP特性,克隆,继承,接口,抽象类什么的。然后可以学习一下会话,文件和数据库操作。
如果上面这些都搞定了,个人建议学一学Ajax。 基本语法
编码技巧,编码规范
各类函数
各类PHP模块
学习一款cms或二次开发
了解PDO,ADO、数据驱动层、顺路去学下mysql
报错机制
面向对象
使用一款框架帮助开发
魔术方法
设计模式
反射
动手写各类工具类、驱动。
自己写一款小框架(说实话,你没这么多精力去写的,要面面俱到,了解很多泛面知识)
你已经是个中高级程序员了。
开始折腾PHP的运行原理和内核机制吧
试着写一些php的C扩展帮助你的项目
这个时候,就强烈建议你去学一门强类型语言如JAVA。
对比不同和优缺点。
着手了解服务器方面吧 kkkkkkjjjjjjjjjukkkkkkkkkkkkkkkkkk 看看自己对哪方面有兴趣,可以着手从框架下手,也可以研究成熟的开源代码,如discuz论坛,ThinkPHP框架、zendframework框架,开发一些趣味的应用,贯穿始末能学习到不少东西。个人觉得还是以项目中遇到的问题来学习,盲目的学习不去应用,实践,还是达不到实际效果。 实践吧。留言板之类的,,然后企业网站,,然后商城,,, 放弃吧 孩子。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

WebStorm Mac version
Useful JavaScript development tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 Linux new version
SublimeText3 Linux latest version

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
