学习PHP到底要学习哪些东西?

很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样,没有什么不同。下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已。

  1. 语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道如何修正。
  2. 命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。
  3. 工具:必须至少熟练使用一种IDE的开发工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括进行工程管理、常用选项的设置、PHP插件的安装配置以及进行调试。
  4. API:PHP的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用PHP,包括:
    • 文件目录处理函数包80%以上的函数的功能的灵活运用。
    • 日期时间函数中的80%以上的函数的功能的灵活运用。
    • 数学函数库中的100%的内容。
    • 网络库中的60%以上的内容,对各个函数的功能比较熟悉。
    • 字符串处理函数下的60%以上的内容,特别是各种处理函数。
    • 正则表达式函数下的90%以上的内容,特别是各种正则处理。
    • 一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP。
    • XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
    • 图形图像函数库下的80%以上的内容,特别是一些图像生成和处理。
    • MySQL 数据库函数下的90%以上的内容,特别是处理各种数据的函数。
    • 数组处理函数下的90%以上的内容,特别是各种操作处理函数。
    • 其它PEAR,PECL,和一些扩展类库中的80%以上的内容,特别是一些常用的类的处理。
    • 针对不同的需求,查找不同的函数库。
  5. 测试:必须熟悉使用phpunit编写测试用例完成代码的自动测试。
  6. 管理:必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。
  7. 排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
  8. 思想:必须掌握OOP的主要要求,这样使用PHP开发的系统才能是真正的PHP系统。
  9. 规范:编写的代码必须符合流行的编码规范,这样程序的可读性才比较好。
  10. 博学:掌握OOA、OOD、MS SQL Server、Oracle 、Zendframework、cakephp、symfony、模板技术等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。

综合上述,没发现PHP和java有什么不同。PHP和Java,还是.net一样要学的东西有很多。

如果可选的语言有好几种,那么,选择其中学习难度最小的一种。

不要轻信广告,不要轻信媒体。唯一可以相信的是你的市场。

个人可以喜欢一种、两种甚至好几种语言,但一定不要排斥其他任何一种语言。

附一段对话:

浮躁的人容易说:PHP语言不行,应该学Java,C#,VB.NET:--是你自己不行了吧!?

浮躁的人容易问:PHP和Java,C#,VB.NET哪个好;--都好--只要你能学好;

浮躁的人容易问:我到底该学什么:--别问,学就对了;

浮躁的人容易问:PHP有钱途吗:--建议你去抢银行

本文转自简明现代魔法。

学习PHP到底要学习哪些东西?

时间: 2024-11-05 03:45:10

学习PHP到底要学习哪些东西?的相关文章

嵌入式开发我们要学习那些东西呢?

学习嵌入式就业前景广泛,你可以做手机.PDA.MP3.MP4.遥控玩具.psp.相机.家电控制(洗衣机.电饭煲等).汽车导航仪,只要跟电子控制相关的.此外,嵌入式这个行业也利于个人创业,这也是为什么越来越多的人参加嵌入式培训的原因. 嵌入式开发我们要学习那些东西呢?相信是困扰所有嵌入式初学者的难题,下面就简单说一下学习嵌入式需要学习的内容:C语言:C++:操作系统:计算机组成原理:linux编程:51单片机:arm:硬件编程语言(FPGA):模拟电路&数字电路. 1.c\c++语言,这是计算机行

人的提升不是直线上升的,也不是一直弧线上升的(人之所以有文明就是因为不断的学习和积累好的东西)

正确的积累经验: 在实际工作中,要学习好的习惯,虽然你现在并不赞同,但是你要学习,并一直保持下去,因为人之所以有文明就是因为不断的学习和积累好的东西. 不要盲目赞同别人,要先思考,要有自己的立场. 不要高看自己,要虚心,要谦虚,要多听别人说,多学习别人的优秀的地方. 更快的提升能力: 不走弯路,就是最好的捷径. 过程: 人的提升不是直线上升的,也不是一直弧线上升的,而是像正弦波一样有高有低,慢慢提升. http://blog.csdn.net/songjinshi/article/details

对刷对打到底是什么东西呢?是否靠谱?

对刷对打到底是什么东西呢?是否靠谱? 如何解答标题,请看个人介绍 为什么你不敢说累,因为你还没有成就!为什么你不敢说苦,因为你身后还有一大家子人!为什么你不敢休息,因为你还没有存款!为什么你不敢偷懒,因为你还要生活!为什么你敢努力奋斗,因为你没得选择!总之一句话,你不能选择放弃!坚持到底,相信你自己,加油!加油!你今天的努力,终有一天会有美好的回报!快乐总是低于我们的期望,而痛苦则永远超出我们对它的想象.人的特性是每个人都不一样,有不一样的肉体,不一样的想法,不一样的欲望,不一样的想法.一个人的

Mysql数据库的mysql Schema 到底有哪些东西& 手工注入的基础要领

#查看数据库版本 mysql> select @@version; +------------+ | @@version  | +------------+ | 5.5.16-log | +------------+ 1 row in set (0.00 sec) mysql> select * from information_schema.schemata; # 保存了系统的所有的数据库名 ,关键的字段是schema_name # 2 rows in set (0.04 sec)表示只有2

今天学习了一些redis的东西

今天在虚拟机的Ubuntu上装了一个redis,学习redis的一些基本东西,在数据类型的时候,看到redis的,String,hash,set list zset,对String的setbit命令一头雾水,看不懂什么, SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit).看的很懵,今天先跳过去,等学完redis了,再回头学习这个.如果大家有什么好的建议,或者看法,请给我留言,让我尽快弄懂这个 SET key value 设置指定

编程零基础做程序员,该怎么学习?首先要学习什么?

编程零基础做程序员,该怎么学习?首先要学习什么?众所周知程序员是21世纪比较吃香的工作.程序员工资高还不需要和复杂的社会打交道.那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下.零基础的我该如何学习?如果想做一个程序员,在没有基础的情况下,买书自学是一个办法,但是大多数人会因为没有相关的基础知识,导致看书看得一知半解,因为有不同的语言,不同的开发环境,在你不了解的时候,买的书不一定合适.笔者是一个Java出身的程序员,学习编程有什么学习问题或者关于Jav

硬件工程师要学习的东西

今天,回收参加工作已2个月了,一直出差,修设备的,换个核心板,换个电源之类的.感觉学到东西很少,当初是已硬件工程师助理招进来的.现在都做的啥,基本连续的出差,什么也没学会.这不是坑人吗,想想,自己目前的经济情况,只能寄生于下.但知识,自学是很快的.因此看了些硬件大神的都需要学习那些动西.现在把他们给列出来. 总体,从信号来奋,可以分模拟和数字2类. 模拟的难搞,年轻人搞的很少,要几年才能成为大神,数字的分51/ARM的单片机,DSP类,FPGA类. FPGA工程师,国内FPGA的工程师大多是在I

经常听说人说汽车的ECU 这个到底是什么东西

别人老说刷ECU,喜欢研究车,总会对专业术语要研究一下, ECU是汽车电脑,刷汽车电脑可以提高动力,也可以减低动力,看需求.    简单原理如下.    1.汽车发动机运转由汽车电脑(即ECU)控制.    2.ECU控制发动机的进气量,喷油量,点火时间等,从而决定引擎运转效率和功率.扭力等.    3.发动机工作在各种转速.档位.负荷.温度等条件时'所对应'的进气量,喷油量,点火时间等信息,以数据库方式记录在ECU中,这个数据库称为"M.A.P.".    4.刷ECU的实质就是修改

JS事件处理函数中return false到底是什么东西

在<JS DOM编程艺术>一书中,用return false来阻止事件默认行为,可是js高程3里没有这种用法,那这到底是什么呢. 先看一下知乎的一个解释 就此问题,首先要纠正两个观点: 1. 事件处理方法中 的 return false 并不是终止事件,而是阻止事件宿主的默认行为: 2. 不是在所有的事件处理方法中 return fasle 都能阻止事件宿主的默认行为: 事实上,仅仅是在HTML事件属性 和 DOM0级事件处理方法中 才能通过返回 return false 的形式组织事件宿主的