- 检测对象是不是属于一种特定的类型
$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);
- 对象比较
用比较运算符 == 比较两个对象是否相等,如果这两个对象的属性和属性值都相等,
而是两个对象是同一个类的实例,那么这两个对象变量相等。
如果用全等运算符 === 比较两个对象是否相等,这两个对象必须指向同一个类的同一个实例才能相等