• 技术文章 >后端开发 >PHP问题

    php和java的语法上有区别吗?

    青灯夜游青灯夜游2020-08-18 14:14:43原创651

    php和java的语法上有区别。区别:1、PHP有EOF,java没有;2、变量之间的连接符不同,Java使用“+”,PHP使用“.”;3、PHP有魔术常量,java没有;4、PHP中有“===”、“<>”、“!==”运算符,java没有。

    推荐:《PHP视频教程

    php和java的语法上有区别。下面给大家介绍一些php和java语法上的区别。

    PHP和Java基本语法的区别,这里的区别只区分语法,不涉及函数调用

    1.声明变量的方式

    Java:

     int a = 10;

    PHP:

    $a = 10

    2.EOF

    这个Java没有,所以目前还不知道这个是干嘛的
    PHP:

    echo <<<EOF
    "hello"
    EOF;

    3.常量

    Java:

    public final NUM = 10;

    PHP:

    define("NUM", 10);

    4.变量之间的连接符

    Java:

    int age = 18;
    String str = "我今年"+18+"岁";

    PHP:

    $age = 18;
    $str = "我今年" . $age . "岁";

    5.if语句

    关于else-if
    PHP可以写成elseif
    java 只能写作else if
    (区别是else和if之间的空格)

    6.数组声明

    Java:

    // 方式1
    int[] arr = new int[3];
    arr[0] = 12;
    arr[1] = 23;
    arr[2] = 46;
    // 方式2
    int[] arr = {12, 23, 46}

    PHP:
    PHP中声明数组需要用到array函数

    // PHP中数组允许插入不同类型的数据
    $arr = array("e1", "e2", 23, 45);

    获取数组长度:
    java:

    int[] arr = new int[3];
    int count = arr.length();

    php:

    $arr = array("e1", "e2", 23, 45);
    $arrLength = count($arr);

    php中还有一个叫做关联数组的东西,类似Java中的map

    $array1 = array("key1" => "value1", "key2" => "value2", "key3" => "value3");
    $array1["key4"] = "value4";
    $array1["key5"] = "value5";
    $array1["key6"] = "value6";

    7.函数声明方式

    Java:

    public 返回值 函数名(参数){
        // sth;
    }

    php:

    function 函数名(参数){
        //return 决定是否有返回值
    }

    8.魔术常量

    Java里面没有这个东西
    PHP:类似__XXX__这种结构,例如__LINE__(当前是第几行)

    9.命名空间

    顺带提一下吧,PHP里面的命名空间类似Java的包

    10.构造方法

    Java构造方法的声明:

    class A{
        public A(){}
    }

    php:

    class A{
        function __construct($name){}
    }

    11.方法调用

    Java:

    实例.方法();

    php:

    实例->方法();

    12.类常量

    java:

    final int TAG = 1001;

    php:

    const TAG = 1001;

    13.执行父类的方法:
    Java:

    super.方法();

    php:

    parent::方法();

    13.方法静态变量

    Java:

    class A{
        public static int a = 10;
    }
    // 访问方式:
    A.a

    php:

    class A{
        public static $a = 10;
    }
    // 访问方式:
    A::$a;

    14.运算符

    只列举PHP有的Java没有的
    比较运算符:
    PHP:

    绝对等于:x === y
    不等于:x <> y
    绝对不等于:x !== y

    逻辑运算符:

    与:x and y
    或:x or y
    异或:x xor y

    等等....

    更多编程相关知识,可访问:编程入门!!

    以上就是php和java的语法上有区别吗?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php java
    上一篇:php怎么去掉notice提示 下一篇:php怎样删除一个数组元素
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php 数组如何转编码• php字符串如何删除最后一个字符• php如何清除缓冲区• php cookie 永不过期怎么设置• php mysqli如何设置编码
    1/1

    PHP中文网