{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

同为服务端编程语言,那么PHP可以实现JAVA全部的技术或者说JAVA可以实现PHP的全部技术吗?

molyzzxmolyzzx 回答10 收藏1
收藏问题

10条回答

chenjiang3

chenjiang3

回答于2022-06-22 19:02

如果说实现,那基本上都能实现,但术业有专攻,PHP就适合做做简单的网页型业务系统,你非要让它去做其他的事情,成本代价太高。

评论0 赞同0
  •  加载中...
lansheng228

lansheng228

回答于2022-06-22 19:02

写后端理论上不存在一个能实现另一个不能实现的问题。实际上因为生态的不同,要实现同样的东西,两者要花的精力却不一样,比如微服务,java有完整成熟的解决方案,而php却没有,自己去实现那花的精力就很多了

评论0 赞同0
  •  加载中...
Eastboat

Eastboat

回答于2022-06-22 19:02

java能写安卓,php能吗?

评论0 赞同0
  •  加载中...
xbynet

xbynet

回答于2022-06-22 19:02

php是脚本语言

评论0 赞同0
  •  加载中...
RancherLabs

RancherLabs

回答于2022-06-22 19:02

抛开一些前置条件,这样笼统地对比意义不大,存在即有理。

一般的软件系统,大部分情况下二者能互换,但技术选型是要综合多种因素考虑的。

1、在公司角度:

要考虑具体业务场景、成本、人员等诸多因素。

2、开发者角度:

一是考虑兴趣,二是公司要求。如果自己开发产品或学着玩,就看自己兴趣,如果为了工作就多看公司招聘要求。

其实编程语言入门并不难,坚持就行,但精通却很难,更需要多动脑。

要明白的一件事:入门可能只需要一种语言,到后期想自己进步的时候必定会接触到其他语言。

二者差异

1、专注的领域不同

java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比。但其优势也是其劣势,具体参考后面的瓶颈解释。

PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。在WEB领域中PHP拥有得天独厚的优势,WEB领域没有语言可以和PHP相比。

2、数据库访问上不同

Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。

PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。

3、系统技术架构上不同

Java语言有着完备的MVC框架,包括视图层、业务控制层和持久层,在Spring框架中,我们可以通过IOC和AOP降低编码过程中的高耦合,也就是说Java中的这些框架可以让开发者有更广阔的空间去设计科学合理的架构,也体现着Java多层架构的特点。

相比Java而言,PHP留给开发者的空间并不多,但PHP近些年也在改进,迎合电子商务的需要,引入MVC设计模式,但成熟性和稳定性上与Java还是有着不小的差距。不得不提的是PHP可兼容MySQL开发,这使得在考虑成本因素的前提下,PHP变得小而精,收到了一些中小型网站的青睐。

4、安全性上不同

在同是开源和跨平台的java面前,php丢掉了很多的优势,在代码的安全性上尤为突出。

php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。

5、开发成本上的不同

PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的Web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。

Java的Web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。

6、学习的难易程度不同

php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。

java的学习需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。

[耶][耶][爱慕][爱慕]

评论0 赞同0
  •  加载中...
avwu

avwu

回答于2022-06-22 19:02

理论上是可以的,

只是不擅长,实现代价较大,

甚至你可以用python也可以做到,

极端一点,C或者汇编都可以,只是重复造轮子,效率太低!

评论0 赞同0
  •  加载中...
Heier

Heier

回答于2022-06-22 19:02

谁把我js拉进来的,不嫌事大是啵!!!

我能说谁好谁不好吗,我就弱弱的问一句,这里谁前后都好使?

哎呀妈呀,我妈叫我回去吃饭了,我先走了,各位爷回见!

评论0 赞同0
  •  加载中...
dadong

dadong

回答于2022-06-22 19:02

这,技术实现不一样,PHP是通过解释器运行,主要用于web前后端服务,java运行在jvm里面,用途相对广泛一些,除了web服务,也可以视作独立程序运行,一些游戏就是java开发的,例如minecraft,通过jvm可以跨平台。

评论0 赞同0
  •  加载中...
wuyangchun

wuyangchun

回答于2022-06-22 19:02

语言只是工具,更多的是看生态,并不完全是看功能,如果真要搞强大,php扩展写起来,一样能像GO一样

评论0 赞同0
  •  加载中...
cucumber

cucumber

回答于2022-06-22 19:02

php不能长链接监听

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<