Why not foreach cyclic sentence [sɪklɪk] can through the the constant and function?
Because the functions inside the class do not store data, and the functions will
show different data when they are called by different objects. With regard to the
constant, each of the objects have the same constant property, so it is not necessary
for foreach cyclic sentence to through the data.
3)检测对象是不是属于一种特定的类型:$object instanceof 类名称
var_dump($hanMM instanceof Room);
4)获取某个对象是由哪个类创建出来的:string get_class([object $obj])
var_dump(get_class($hanMM));
5)对象和引用
对象默认按引用传递(只复制的标识符没有复制对象的具体数据,传递的还是同一个对象,只是有个别名)
6)对象复制
对象复制可以通过 clone 关键字来完成(克隆)
$copy_of_object=clone $object;
复制后的对象和原来的对象都是互相独立的,改变其中一个对另一个没有影响
7)对象比较
用比较运算符 == 比较两个对象是否相等,如果这两个对象的属性和属性值都相等,而是两个对象是同一个类的实例,那么这
两个对象变量相等。
$hanMM=new Humanity();
$hanMM->name='韩梅梅';
$hanMM->sex='女';
$a=new Humanity();
$a->name='韩梅梅';
$a->sex='女';
var_dump($hanMM==$a); //boolean true
如果用全等运算符 === 比较两个对象是否相等,这两个对象必须指向同一个类的同一个实例才能相等,
克隆就不是全等,因为复制了一个对象,终究还是两个对象,只是这两个对象一样而已
$hanMM=new Humanity();
$hanMM->name='韩梅梅';
$hanMM->sex='女';
$xiaoHan=$hanMM;
var_dump($xiaoHan===$hanMM); //boolean true