设为首页 收藏本站
查看: 1908|回复: 0

[经验分享] php学习

[复制链接]

尚未签到

发表于 2015-8-24 13:48:34 | 显示全部楼层 |阅读模式
掐指一算,使用PHP已经有一个多月了,本来在学校学的是ASP.NET,也想过找这方面的工作,谁知道来武汉找工作,投ASP.NET方面的工作简历都没有消息,当然也是因为那时候心还没定下来,看招PHP的比较多,就抽空学了点PHP,而且学PHP比较容易上手,也不用装类似庞大的VS开发工具,也不用配置类似java的一些参数,下个集成安装包(我用的是PHPSTUDY)就好了,再来个好点的文本编辑器,就OK了,而且不耗内存,实在是这台512M内存、显卡风扇坏了的电脑的不二选择,学了几天,然后就投了PHP编程工作的简历,最后还给了个面试机会,于是就去面试了,面试照例是一些题目,只有6道,2道sql题,1道PHP基本题目,还有2道算法题,一道关于HTML正则的题目,2道SQL题填的八九不离十,1道php基础题轻松拿下,2道算法题我给出了大概的伪代码,因为对某些函数不太了解,所以写出了思路,也算是基本拿下吧,至于HTML正则,虽然是看的多,却写的少,也是写个大概,就这样结束了做题,然后交了上去,因为技术主管不在,所以让我回去等消息。
过了2天,通知再次面试,去了之后,和技术主管简单的见了面,聊了几句关于PHP以及其它一些概念,然后让我和经理谈待遇,老实说待遇确实不太满意,不过如今这形势,我也无他法了,于是就开整了。
最开始几天让我做了一个页面,然后做一个问答模块,感觉之前的代码太混杂了,哎,修改真麻烦。

就我个人而言,感觉PHP相对于ASP.NET,确实是小巧精悍,无论是对数据库的操作还是对文本、IO的处理都可以很方便快捷的完成,速度很占优势,要用到什么类,也可以很方便的在网上找到代码,编为己用,想想以前学ASP.NET,搞PETSHOP架构,哎,为了适应有可能更换数据库,搞工厂模式,反射,业务层,确实麻烦,经常由于前期没有将需求想好,导致后面修改功能从业务逻辑层一直修改到数据操作层,委实麻烦,当然这应该主要是我个人的问题,可是我就不信就我出这种问题。
以前学ASP.NET,根本不是很了解WEB,连GET和POST的区别也没弄清楚,.NET确实是方便编程人员,封装了很多功能、很多控件,只需要拖拉一个控件就可以很方便的完成数据的显示和分页,可是在这过程中你得到了什么,你不知道它是如何实现的,你也没空了解它的原理,因为微软在不断的更新,你也不断的跟在微软的屁股后面学如何使用,哎。
写了些乱七八糟的话,我也不知道说什么,也许是写一写,心情和思路都会好点吧。
写写使用的工具吧:
1、dreamweaver ,很惭愧,作为一个程序编程人员,使用dreamweaver 老感觉有点别扭,不过在dreamweaver下确实也方便,可惜,只能使用盗版。
2、火狐浏览器+firebug+firecookie+IE tab+其它插件,感觉Firefox确实不错,如果能将资源耗用再好点就完美了,作为火狐的七星级插件firebug那真的是功能没话说,无论是读取DOM的样式,还是获取页面响应过程以及AJAX后台响应结果调试还有我不太会使用的JS调试,和其他插件配合使用,确实好用,比较查看具体页面的COOKIE值,方便多了,还有google出的page speed,能给出很多对网页页面优化方面的意见和建议,而且还能给出压缩后的JS,实在是网页开发必备良药。IE tab的功能也还行,在火狐下就可以查看IE下的表现。
3、其它小工具.老赵推荐的IEtest偶尔拿来看IE版本显示区别也还可以,还有CSS sprites小工具,还有其它的吗,想不起来了。
4、PHPSTUDY,php学习集成包,这个包不错,方便,也很容易修改配置达到自己的要求。
写到这里,发现要学的东西实在太多,在我每天的工作中,对数据库操作都是写SQL语句,然后执行,然后遍历输出数据,老感觉没有面向对象的存在,也似乎能凑合用,也许是时候将一些功能好好的学着封装下了,不然也太没技术含量了,看了看DISCUZ的数据库操作以及对安全、cache的处理,感觉确实不错,要好好的学习。
  想想接下来的日子里,要好好的整理下一些自己的功能函数和类,罗列一下,以作记录。
1、数据库操作类。这个是不可或缺的,不然老那样写也太麻烦了,一点技术含量都没有就太不好了。
2、文本处理,截取中文(mb_cutstr够用不),字符串正则验证是否符合数据要求,去除非法字符、HTML格式化(html_specialchars够用不)。
3、图片上传类,包括类型验证,上传处理,图片缩微,图片加水印,图片裁剪,图片命名, 发现GD库对BMP格式的图片处理不了,而且有些鸟图片看起来是GIF的,而通过$type=imagesize($img_src);$type[2]得到类型,却是BMP的,哎,目前网站有大量的这种图片,一张六七百K,首页加载下来有2到3M,,,真不好意思说这个,在网上找的对BMP操作的也好像用不了,哎,微软搞的格式,真不消停。
4、模板处理类,对模板的处理应该是必须的吧,不然维护也麻烦些,至于SMARTY还不太想使用,一味的使用新技术而不了解其内涵,我觉得这也是个不太好的事吧。
5、缓存处理,这个我说不上来,缓存是必须地,可是怎么处理,这个我就不太懂了。
还有什么呢,大概就是些AJAX功能封装,JAVASCRIPT功能(选项卡、弹出、拖动、lightbox等)哎,老是用别人的也不太好,得自己整理,就算写不出来,也得会修改啊。还有就是诸如一些代码结构啊,看discuz的代码难受也是享受,确实很严谨很规范。
就写到这吧,胡言乱语,哎,算是给自己写的吧。勉己。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103544-1-1.html 上篇帖子: PHP可调试团队开发环境配置-支持企业级开发 下篇帖子: PHP搜索中的sql注入
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表