亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

object(Car)#3 (1)里的3是代表什么?

object(Car)#3 (1)里的3是代表什么?

正在回答

4 回答

應該是object類Car實例化對象的次數;

比如var_dump當中,#后是2,它輸出的是$b,$b是第二個實例化對象

所以到了$c,#后面變成了3

2 回復 有任何疑惑可以回復我~

樓頂回答的不對,不是被實例化的次數。而是 對象的id. 就像數據庫字段id,一樣,每個對象都有自己的id.


<?php


class?Car1?{
????public?$name?=?'car1?name';
????
???}
class?Car?{
????public?$name?=?'car';
????
????public?function?__clone()?{
????????$obj?=?new?Car();
????????$obj->name?=?$this->name;
????}
}

$a?=?new?Car();
$a->name?=?'new?car';
var_dump($a);

$b?=?clone?$a;
var_dump($b);
$c=new?car1();
var_dump($c);

結果:

object(Car)#1 (1) {
?["name"]=>
?string(7) "new car"
}
object(Car)#2 (1) {
?["name"]=>
?string(7) "new car"
}
object(Car1)#3 (1) {
?["name"]=>
?string(9) "car1 name"
}


結果 car1 ?才被實例化了1次,他的 #后面變成了3...

2 回復 有任何疑惑可以回復我~

你可以添加$d = clone ($c);

??????????????? var_dump($d);

可以看到,#號輸出分別為2,4,3;印證了猜想

0 回復 有任何疑惑可以回復我~
#1

Shawn_H 提問者

恩恩啊,驗證了一下,謝謝啦
2016-07-04 回復 有任何疑惑可以回復我~

不知道

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

object(Car)#3 (1)里的3是代表什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號