php 对象详解

  • 检测对象是不是属于一种特定的类型

$object  instanceof  类名称 

  • 获取某个对象是由哪个类创建出来的

string  get_class([object $obj])

  • 对象和引用
  • 对象复制
<?php

header('Content-Type:text/html;charset=utf-8');
class Humanity{
    public $name;
    public $sex;
    public $iq=10;
    const BIRTHPLACE='地球';
    /* 方法里面并不保存数据 */
    public function eat($food){
        echo "{$this->name}正在吃{$food}!";
    }
}

class Room{
    
}

$robin=new Humanity();
$robin->name='罗宾';
$robin->sex='男';
$robin->eat('苹果');

/* 遍历对象里的属性 */
foreach ($robin as $key=>$val){
    var_dump($key);
    var_dump($val);
}

/* 检测对象是不是属于一种特定的类型 */
var_dump($robin instanceof Humanity);   

/* 获取某个对象是由哪个类创建出来的 */
var_dump(get_class($robin));

/* 对象默认是按引用传递的(对象变量赋给另一个变量、将对象作为参数传给函数、将对象作为返回值 )*/
$xiaoBin=$robin;
$robin->name='小宾';
var_dump($xiaoBin);

/* 复制对象数据 */
$daBin=clone $robin;
$robin->sex='女';
var_dump($daBin);

  • 对象比较

用比较运算符 ==  比较两个对象是否相等,如果这两个对象的属性和属性值都相等,

而是两个对象是同一个类的实例,那么这两个对象变量相等。

如果用全等运算符 === 比较两个对象是否相等,这两个对象必须指向同一个类的同一个实例才能相等

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/88383770