Surprises d'encapsulation de PHP
Dans le PHP, � la diff�rence de Java ou de C++, $this doit �tre explicitement employ� pour se rapporter � des variables dans une classe.
La valeur de $this est d�termin�e par le contexte dans lequel elle s'appelle. Dans certaines situations $this peut r�ellement se rapporter � la classe de invocation plut�t puis la classe courante. Ceci casse l'encapsulation d'objet.
la pseudo-variable de $this n'est pas d�finie si la m�thode dans laquelle elle est situ�e s'appelle statiquement � une exception comme remarquable ci-dessous.
$this est d�fini si une m�thode s'appelle statiquement d'un autre objet. Dans ce cas-ci, la valeur de $this est celle de l'objet appelant.
L'exemple suivant du manuel de PHP clarifiera ceci :
foo () ; A : : foo () ; $b = nouveau B () ; $b->bar () ; B : : barre () ; ? >
Rendement :
$this est (a) d�fini
$this n'est pas d�fini.
$this est (b) d�fini
$this n'est pas d�fini.
Class� sous des nouvelles de titre, logiciel de Java, PHP, Web |�
� |
� RSS 2.0 |�
� Trackback cet article | �
� Envoyez cet article
Vous pouvez �galement aimer lire |

