php中的“克隆羊”

autoload
Lepaskan: 2023-04-09 20:02:02
asal
1942 orang telah melayarinya

定义:克隆对象clone,即通过已有的对象复制一个新的同样的对象,但是两者之间并非同一个对象。

1.对象克隆是通过clone关键字实现,即:clone对象;

count = 1; //克隆 $s2 = clone $s1; ?>
Salin selepas log masuk

2.克隆出来的对象与原来对象是两个内存地址,因此是两个不同的对象

count = 2; echo $s1->count; //1,没有变化 ?>
Salin selepas log masuk

3. 对象在实例化的时候会自动调用存在的构造方法__construct(),同样的,在类的内部,PHP允许定义一个__clone()的方法,在对象被克隆后,新克隆出来的对象会自动调用

count++; } } //实例化 $s1 = new Saler(); $s1->count = 1; //克隆 $s2 = clone $s1; ?>
Salin selepas log masuk

4.如果不允许对象被克隆,可以将__clone()方法私有化(本质是不允许对象在外部被克隆)

count = 1; //克隆 $s2 = clone $s1; //致命错误:不允许对象在外部访问一个私有方法 ?>
Salin selepas log masuk

推荐:php视频教程

Atas ialah kandungan terperinci php中的“克隆羊”. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!