Maison  >  Article  >  développement back-end  >  Introduction détaillée à la méthode de clonage

Introduction détaillée à la méthode de clonage

巴扎黑
巴扎黑original
2017-06-11 11:47:471647parcourir

Nous savons déjà que lors de l'appel d'un objet à l'aide d'une référence pass-by, l'appel réel est le même objet. Parfois, il est nécessaire de créer une copie de l'objet. Lors de la modification de l'objet d'origine, nous ne voulons pas. pour affecter la copie. En PHP, vous pouvez utiliser l'objet actuel pour cloner un objet identique. La copie clonée est complètement indépendante des deux objets d'origine et n'interfère pas l'un avec l'autre. Prenons un exemple simple pour voir comment utiliser clone : 

1. 🎜>Introduction : Nous savons déjà que lors de l'appel d'un objet à l'aide d'une référence pass-by, l'appel réel est le même objet. Parfois, il est nécessaire de créer une copie de l'objet. Lors de la modification de l'objet d'origine, nous. Je ne veux pas affecter la copie. En PHP, vous pouvez cloner un objet identique basé sur l'objet actuel. La copie clonée est complètement indépendante des deux objets d'origine et n'interfère pas l'une avec l'autre. Prenons un exemple simple pour voir comment utiliser le clonage :

2 Implémentation PHP du mode singleton_PHP tutorielIntroduction détaillée à la méthode de clonage

. Introduction : implémentation PHP du mode singleton. Le mode singleton garantit qu'il n'y a qu'une seule instance d'une classe ; 1. Les variables membres statiques enregistrent la seule instance de la classe 2. Déclarez le constructeur et la méthode de clonage comme privés pour empêcher de nouvelles instances 3. Fournissez un

3. Implémentation PHP du mode singleton

Introduction : l'implémentation PHP du mode singleton garantit qu'il n'y a qu'une seule instance d'une classe ; 1. Les variables membres statiques enregistrent la seule instance de la classe 2. Déclarez le constructeur et la méthode de clonage comme privés pour empêcher de nouvelles instances. 3. Fournissez une méthode statique publique pour accéder à cette instance et renvoyez une référence à l'instance unique.

4. Encaissement PHP du mode singleton

Introduction : PHP en mode singleton implémente le mode singleton pour garantir qu'il n'y a qu'une seule instance d'une classe ; 1. Les variables membres statiques enregistrent la seule instance de la classe 2. Déclarez le constructeur et la méthode de clonage comme privés pour empêcher de nouvelles instances 3. Fournissez une méthode statique publique pour y accéder. instance , renvoie la référence de l'instance unique

5 Implémentation PHP du mode singleton

Introduction : Implémentation PHP du mode singleton. Le mode singleton garantit qu'il n'y a qu'une seule instance d'une classe ; 1. Les variables membres statiques enregistrent la seule instance de la classe 2. Déclarez le constructeur et la méthode de clonage comme privés pour empêcher de nouvelles instances 3. Fournissez un

6. Mode prototype PHP StarCraft

Introduction : Problème à résoudre : Pouvons-nous réduire l'utilisation de nouveaux tout en évitant de devoir en ajouter De nouveaux objets ? À ce stade, comprenez le nom de classe de l'objet. Idée : php5 fournit une méthode de clonage. Nous pouvons ajouter un objet, puis chaque fois que nous avons besoin d'ajouter un objet du même type qu'elle, il suffit de le cloner.

7. Méthode de clonage de tableau JS summary_javascript skills

Introduction : En JS, pour les types d'objets, des références de variables sont exploitées. via des "pointeurs" comme C, et si plusieurs variables font référence au même objet, toute opération d'une variable sur l'objet affectera les autres variables.

【Recommandations de questions et réponses associées】 :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn