Une fonction ami d'une classe est définie en dehors de la portée de la classe, mais elle a accès à tous les membres privés et protégés de la classe. Bien que le prototype d'une fonction ami apparaisse dans la définition de la classe, un ami n'est pas une fonction membre.
Les amis peuvent être des fonctions, des modèles de fonction ou des fonctions membres, ou ils peuvent être des classes ou des modèles de classe. Dans ce cas, toute la classe et tous ses membres sont amis.
L'équivalent le plus proche est de créer une classe imbriquée qui accédera aux membres privés de la classe externe.
Ici, la classe interne peut accéder aux membres privés de la classe externe -
class Outer { class Inner { } }
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!