zoukankan      html  css  js  c++  java
  • PHP 对象 “==” 与 “===”

    php中对象在内存中的存储方式与java等其他面向对象语言类似,$a = new Person();在内存中表现为$a是堆区中new Person()中的引用

    这样当:

    $a = new Person();
    $b = new Person();
    // 返回true
    var_dump($a == $b);
    // 返回false
    var_dump($a === $b);

    造成两个结果不同的原因在于:当使用对比操作符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对象变量相等。

    而如果使用全等操作符(===),这两个对象变量一定要指向某个类的同一个实例(即同一个对象)。

    js 与java中 a == b 都是返回false(Person类 => Object);

  • 相关阅读:
    sql中table用法
    sql group by
    C#excel导入
    手写简单JDBC
    连接池+事务
    mysql+jdbc
    mysql(多表)
    jsp标签+jstl
    页面跳转+路径问题
    ajax 动态获取数据库中的值
  • 原文地址:https://www.cnblogs.com/orlion/p/4923972.html
Copyright © 2011-2022 走看看