1-2(OOP)PHP对象

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值