php中的“克隆羊”

autoload
Freigeben: 2023-04-09 20:02:02
Original
1941 Leute haben es durchsucht

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

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

count = 1; //克隆 $s2 = clone $s1; ?>
Nach dem Login kopieren

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

count = 2; echo $s1->count; //1,没有变化 ?>
Nach dem Login kopieren

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

count++; } } //实例化 $s1 = new Saler(); $s1->count = 1; //克隆 $s2 = clone $s1; ?>
Nach dem Login kopieren

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

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

推荐:php视频教程

Das obige ist der detaillierte Inhalt vonphp中的“克隆羊”. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!