java 与 php 区别或异同(整理、整合)

  • 时间:
  • 浏览:1

  1:java是半编译语言,php是脚本语言。

  2:java使用封装继承,最小的单位是类,php作为脚本,最小单位可是我我语句,用两者输出hello world就知道了,或多或少java语法比较严格,而php很灵活

  。

  3:java是自动内存分配回收,php是一次创建一次销毁。

  4:java还不可不可否 常驻内存,多应用程序;php无法常驻内存,也没法应用程序的概念。

5.PHP调用父类的构造函数全是使用super(),可是我我 parent

目前你一种goto语句嘴笨 是用的不多,不论哪此语言。。。

Java中没法,前要个人定义。这类:public static final String SUNDAY = “Sunday”;

java和php中的异常防止 几乎相同

Java:纯面向对象的语言,大家说过:Java中一切皆对象!当然咯,亲戚亲戚亲们都忘了Java的八种基本数据类型:int、double、boolean、byte、float、 long、short、char。假使 念在每个Java每个基本数据类型全是包装类(int的包装类是Integer)的基础上,就姑且认为一切是对象吧。

静态变量修饰符 static(两者同)

静态初始化器 static{}(PHP没法)

最终常量 final(两者同) (建议用static代替)

易失变量 volatile(PHP没法)

PHP和JAVA都支持跨平台

Java中有 此关键字,实际中,却不多。可是我我用continue肯能break来代替此关键件字;假使 PHP中出显不多,假使 正常使用。

Java:

php中常用的有一种常量,常用的有:define(“PI”,31.4)、和 const SUNDAY = “Sunday”;与java有对比意义的是第二种,与C语言这类的是第一种;还有一种常量是定义PHP系统级别的常量,定义完成中,还不可不可否 在应用程序中直接使用。这类:要查看当前PHP的版本:echo PHP_OS。 “PHP_OS”可是我我系统级别的常量

require_once:确保被中有 的文件只中有 文件一次。

目前PHP所使用的主流编程范式也是OOP,Java和PHP在此行态上极为这类,语法也极其这类,假使 还是有略微不同:

include:其被调用的位置判断并包中有 有三个 文件的内容。使用妙招 :include(filename)

java支持通过妙招 重载实现多态。

php不支持,且肯能永远全是支持。

调用妙招 肯能属性的符号:

各有千秋 不好比较

Java:java是编译型强类型的语言(肯能说是静态类型的语言),变量前要声明类型,这类:“int i = 0;”那我语言会比较严谨,不易出错,对开发周期比较长的超大型项目的长期开发和维护比较有好处。Java源文件是前要java编译器编译成class文件的,虽说从JVM的高度而言,严格来讲java也还不可不可否 称之为“解释型”语言,肯能毕竟是JVM解释了class文件,假使 毕竟还是经过了java编译器的编译,况且直接编译成了二进制字节码文件,或多或少就不较真了,算它是编译型的把。

JAVA和PHP都支持 //或/**/

php最经典的组合可是我我:php + mysql + nginx/apache。非常适合开发中小型的web应用(大型应用也还不可不可否 开发),开发的高度比较快。假使 所有的软件全是开源免费的,还不可不可否 减少投入。

java的web应用服务器有免费tomcat、jboss等,肯能前要更好的商业化的服务有:web sphere和web logic。

java:private、protected、default、public; public,private不多说多说;default表示同有有三个 包内可见,protected表示同一包内的类和所有子类可见,哪此不都写表示“default”。

以上要素来源于

http://blog.csdn.net/i644300038/article/details/3000352278

http://www.xuexila.com/baikezhishi/53630006.html

http://www.myexception.cn/php/1955258.html

http://blog.163.com/lvshutao@126/blog/static/16463746720142212211595/

PHP:即使用可面向对象的妙招 编程,又可使用面向过程的妙招 。你一种一种编程范式结合的语言代表了计算机语言很久的有有三个 发展趋势,在Scala、Golang、Python中全是体现。

java中是和类名字相同的函数,无返回值;java中无析构函数

PHP使用parent表示父类,这点同Java的super

6.PHP有析构函数,这类Java的finalize妙招 。这类:

php:private、protected、public;private、public不多说多说;protected表示的所有子类可见(php中无包的概念,或多或少。。。),注意:哪此全是写表示“public”。

语言的基本类型不多说全是int、double等标量类型,还肯能中有 集合等或多或少复合的类型肯能特殊类型。这类,Golang就把map数组作为了基本类型。

java开发的应用程序,最后用户拿到的是可是我我或多或少编译好的class类,无法看到完全的源代码,安全性高。

PHP开发的应用程序,代码是开源的,全是还不可不可否 把软件源码加密的商业软件

两者几乎差不多。java编译的源码还不可不可否 反编译出来

php是命名为“com\ryugou\space”的namespace,你一种关键字作用可认为相同。

导入或多或少的类:use”Com\GouRyu\Space\Object”;

抽象妙招 abstract(两者同)

静态妙招 static (两者同)

最终妙招 final(两者同)

本地妙招 native(PHP没法)

多应用程序同步妙招 synchronized(PHP没法)

目前流行“半弱半强”的编译期自动类型判断的编译型静态语言。这类:Golang、Swift、Scala等。

java和大要素语言一样,可是我我用点“.”。这类:Object.createName(); object.NAME;

PHP和JAVA几乎都一样

7.PHP使用this表示当对象,这点同Java的this

8.PHP使用self表示当前类,Java没法你一种关键字,可是我我前要使用表示类

9.PHP在调用本类中的静态变量和妙招 时,前要使用self关键字和::,

java中直接使用 “.”

include_once:和include功能一样唯一的不同是肯能中有 了文件,则不再执行include_once(),假使 ,前要中有 该文件。

php中是通过名称_ construct()来识别构造函数的;语法如下:function function([argument1,argument2, …])。php中还有这类于 C++的析构函数,用于当所用对象销毁时来调用。析构函数的名字前可是我我 destruct();语法为:function _destruct()。注意:无参数。

分派了一下PHP和JAVA语言的相同或不同之处(来源在末尾有出处),已备后续使用做参考,在下一篇文章再完全写出,相同肯能不同,还不可不可否 假使 你们都快速入门JAVA 肯能PHP。

java和php基础要素相同或异同http://blog.csdn.net/fenglailea/article/details/52722710

风.fox

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

PHP通过PDO来访问数据库,肯能和JAVA这类,访问数据库的接口比较统一。

PHP:

Java是int、double、boolean、byte、float、long、short、char;

JAVA变量前要声明类型(java是编译型强类型的语言)

java和大要素的语言一样,可是我我用点“.”。这类:object.name; object.getName();

JAVA有返回值类型,

PHP前要有关键字function,PHP还不可不可否 由返回值类型,也还不可不可否 省略

JAVA中的main(String args[]),PHP中没法

一种语言都还不可不可否 使用OOP系统设计

php使用的是箭头“->”,这类:object>name;object->getName();

肯能没了本类中则直接使用类名:

PHP:php是解释型弱类型的语言(肯能说是动态类型肯能非静态类型的语言),变量不多说声明类型,这类:“$i = 0;”那我语言书写起来会比较舒服,不多可不可否假使 你更专注于业务逻辑,有益于提高开发高度。PHP文件称之为“PHP脚本文件”,它没法被编译,可是我我直接由PHP解释器来解释的,或多或少它是非编译的解释型语言。

java中没法,php独有。此语句的作用是在其被调用的位置判断并包中有 有三个 文件。(你一种文件的内容往往全是还不可不可否 复用的组件)有:include()、include_once()、require()、require_once()一种。

JAVA包引用:import packageName.*;

PHP中没法你一种功能

require:很大程度上与include相同,假使 有两点不同:1、无论哪此条件,不论require中有 的位置全是出显。这类:if(){require(…)}else{require(…)}无论是在if语句,还是else语句中,全是出显require的文件。2、require()出错时,脚本停止执行,而include肯能继续执行。

php是与Java这类的标量类型是:int、float、boolean、string,假使 ,php还把数组array和object也归为了基本数据类型之中,不仅没法,resource和NULL也是。

PHP变量不多说声明类型(PHP是解释型弱类型的语言),且$符号作为变量的前缀

java中是命名为“com.ryugou.space” 的package。

导入或多或少的类:import “com.gouryu.space.Object”; //包名小写,类名大写。

php使用的是“::”。这类:Object::createName(); object::NAME

PHP中的foreach语句和大多数语言一样,可是我我中规中矩的foreach: foreach(arraysaselem){ $elem…} 。假使 java却根本没法“foreach”你一种关键字,取而代之的可是我我“for”,大家还给取了有有三个 好听的名字“增强for循环”,嘴笨 可是我我foreach语句:for(String elem:arrays){elem…}。

Java和PHP的基本语法基本相同,嘴笨 大要素的语言的基本语法也都相同,假使 亲戚亲戚亲们还是有或多或少细微的区别:

值调用,引用调用

两者几乎相同

类的声明:java的class还不可不可否 定义为public,此时文件名要与公共类完全一致,PHP中没法你一种功能

肯能不中有 公共类,则class与PHP声明一样