学习PHP有半个月了。每天都要打代码and写笔记。学过C和Java,在学习PHP的过程中比较顺利吧 (^-^) 代码打得越多,运行得越多,慢慢得会对程序理解得越深。下面就讲讲我学习PHP的心得。
PHP入门很容易,语法很简单,但我不说PHP很容易。难易都是相对的,相对于Java来说PHP确实要简单些,但也不是花一点时间就可以学好的。先了解一下PHP是什么?PHP能做什么?为什么选择学习PHP呢?如果以后想走PHP,就努力专一花大量的时间深学它,不要有这种精几门编程语言的心态。
最开始学习PHP的时候应该搭建一个LAMP或者WAMP环境。虽然网上有很多集成环境,安装也很方便,但我还是选择的自己搭建PHP环境。我觉得手动搭建环境比较灵活,对整个环境也会有更深的理解,对后期的学习也有帮助吧。当看见浏览器出现It works!,还是挺高兴的 o(≧v≦)o~~

然后学习PHP的基础知识和技术。这些知识大概有语言基础、字符串、数组、正则表达式、与web页面交互、加密、面向对象、会话等等,花了几天的时间来学习。不管学什么语言,基础都是最重要的。在语法上感觉php跟javascript也有一些相似之处。随着学习的知识不断增多,不懂的问题也开始出现,一直有写笔记的习惯。主要是一些自己的总结,收藏的博客,重复代码块等等。

再接下来接触到数据库。PHP支持多种数据库,尤其与MySQL关系最好。刚开始学习数据库基础的时候,还是建议大家在命令提示符下操作数据库。虽然有MySQL图形化管理工具,但是一开始不要太过于依赖它了。PHP提供了mysql扩展和mysqli扩展,用来操作数据库,前者已经被废除。还有就是对所有数据库都通用的一个扩展PDO,它屏蔽了各种数据库系统的差异,使用同一个接口来访问各种数据库。就像Java的JDBC那样,很方便程序从不同数据库之间的移植。
在这里还要提到有关数据库的一些函数封装,我们用一般方法进行数据库操作要分开写很多方法。用面向对象的方法会增强开发效率。可以从网上找一些源代码来研究。另外还要注意MySQL的优化,让数据库尽量用更少的时间 找到我们需要的东西。
还有就是调试程序的技巧,比如说可以分段echo结果,缩小调试范围,特别是在与数据库交互的时候,先输出SQL语句看看,再分析怎么会操作不成功等等。调试程序可能会占用很多的时间,当然还是要总结自己的调试经验。

最新文章

  1. ecshop订单-》待付款,待发货,待收货,收货确认
  2. Winform自定义分页控件的实现
  3. ubuntu下apt-get update出现hash校验和错误
  4. 按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!);
  5. C++标准程序读书笔记-第三章错误和异常处理
  6. jQuery tablesort插件推荐
  7. xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
  8. Maven学习-构建项目
  9. 使用 MERGE 语句实现增删改
  10. Keras和tensorflow的区别
  11. 百度云曲显平:AIOps时代下如何用运维数据系统性地解决运维问题?
  12. ASP.NET 压缩输出的HTML字符
  13. ThinkPHP5微信扫码支付
  14. input的text输入框设置大一点
  15. unity 主循环
  16. vi命令用法
  17. piwik docker 安装
  18. 第20天:京东nav、footer部分制作
  19. CSS3随意记录
  20. LightGBM的并行优化--机器学习-周振洋

热门文章

  1. webpack的理解、总结
  2. tensorflow创建cnn网络进行中文手写文字识别
  3. python集合set,交集,并集,差集,对称差集,子集和超集
  4. redhat 6.8 配置外网yum源
  5. 【LeetCode】BFS(共43题)
  6. MySQL MHA + Ifconfig管理vip
  7. SQL必知必会学习笔记
  8. 人生苦短_我用Python_def(函数)_004
  9. Joyoshare HEIC Converter for Mac将HEIC照片转换成其他格式的方法
  10. 零基础python教程-Python解释器是什么?