php编程与java编程,PHP编程与java编程语言之间的区别

PHP与java编程语言之间一直存在很多的竞争关系,尤其对于计算机编程新人来说,选择PHP还是选择java都没有自己的想法。今天,我们就一起来了解一下PHP编程与java编程之间的问题有哪些。

7dbd0dd80b4c3d76941582e336db792f.png

槽点1:哪有好的语言,只有合适的语言

2017年的3月份,我所维护的业务,跑的是php,使用的是thinkphp3.2

框架。刚接手的时候,这个业务还是单机,还记得有同事笑道:『这台机厉害哈,单机一年能跑出200多万的流水来!』我当然是一笑置之。可是随着业务组扩展外部渠道,开始发展这个业务,我慢慢发现这样子的系统很难搞:难维护,难扩展,难自定义,不稳定。这样子的系统,每次改到支付功能,上线都是心虚的,就怕突然出现问题,影响用户体验。于是在一段煎熬的思索和过渡后,老大开始带着我进行重构。开始的一套方案,是准备放弃原有的tp

框架,转而使用 yii2,但由于人手不够,老大亲自操刀,架起了一套 play1.4.3(业务端) + spring-mvc(后台管理)

的一套系统,所以,我也转到了java。

我这里想说的是,一个项目选择啥语言,需要考虑团队的配置,不能上来就搞一套不切实际的东西,从实际出发,找到适合自己的语言。曾几何时,我也觉得php是世界上好的语言,还没有之一,现在只觉得哪有好的语言,只有合适的语言。

......

槽点2:面向对象编程,而不是面向数组编程

也许你一定很想知道,如何才能完成从php 到 java 的转身呢?

说实话,一开始的时候,确实很痛苦,基础薄弱就不说了,精神上还有压力,因为全世界都知道【你是写java的

php程序员】。举个特别糗的例子,刚刚写spring-mvc 的时候,不知道如何接收10多个参数,于是我很活该的使用了map, 我当时想啊,这不就是我们php

的 $_GET 和 $_POST

么【想当然害死人呀!】。可是写着写着我就发现不妥了,先,别人并不知道你的map里面有啥子参数;然后,从map取出来的值不一定有值,如果是null,还要做逻辑判断,这样子代码又麻烦了。所以呀,虽然这个代码顺利上线了,也没发生过大的故障,但是我一直把这份代码当成我的【眼中钉,肉中刺】。后面我是知道了,其实用一个对象来接收这些参数,既优雅,有便于维护,可读性也好。

槽点3:一包不扫,何以扫天下

除此之外,也是我想吐槽的一点,就是php的命名空间和包管理。虽然php现在也有了composer,但是部分包载入时,还是需要做一下手动处理的,如果是一些小白的话,那久很尴尬了。相对于php呢,java就很成熟了,maven

一出,问题基本就解决了。而php的命名空间呢,我不爽的一点是,明明一个包没关联上,项目居然还若无其事的走着,之前没觉得咋样,写java后就觉得,这样子特别不严谨,对于我这样的强迫症者来说,不能接受!

槽点4:定时任务

此外呢,php有一点做的不够好的,定时任务!(且不说用swoole做定时任务哈,毕竟swoole还是需要点学习成本的呢!)

之前我很少用php做定时任务,如果要做的话,就要依赖linux系统crontab,或者用swoole 了。

但是在java里面,完全不是这样子的体验,在play 或者 spring-mvc ,完全就是一个job 就搞定了,哪里要这般麻烦!

槽点 5:必不可少的单元测试

然后呢,php 在单元测试方面比java 差挺多的。这里我不否认有idea 的功能,但是想要用phpunit

测试一个方法,我感觉千难万难,但是在java里,很容易就实现了!除此之外,包括我在内的部分phper,很少写单元测试,甚至有些压根就不知道这是咋回事!我觉得这是个可怕的现象,这样子的代码,连自己这关都没过,如何敢上线,如何能稳呢!基本上走过单元测试的代码,基本不存在啥语法错误,这就是妥妥的保障啊!

槽点6:你debug都不用,就不要假装在搬砖了

接下来, 包括我在内的部分phper 呢,很少去debug,有些甚至从来没这么搞过。在那段维护

thinkphp的时间了,我开始使用phpstrom的debug,说实话,代码质量,开发效率都有很大的提升!我实在不能再接受自己用 echo, var_dump

这样子去调试代码,这样子会让人觉得,这是个门外汉呢!

槽点7:php是世界上很好的语言

请放下这个想法,你会发现,无论是python,golang,java 都不比咱php差,你不知,只因你未接触!

作者;zeopean

来源:博客园

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值