Quand souhaitez-vous utiliser le $ce mot-clé en PHP?
Quand vous utilisez le $this
mot-clé dans le PHP? Ce que je comprends $this
fait référence à l'objet créé sans connaître le nom des objets.
Également le mot-clé $this
ne peut être utilisé dans une méthode?
Un exemple serait bon de montrer quand vous pouvez utiliser $this
.
php.net/OOP -> Les principes de base.
En particulier, la note de l'Exemple #2 ici: php.net/manual/en/language.oop5.basic.php
En particulier, la note de l'Exemple #2 ici: php.net/manual/en/language.oop5.basic.php
$this
n'est pas un mot-clé en PHP (mais un pseudo-variable), de sorte que votre question ne peut être répondu.OriginalL'auteur Imran | 2010-12-21
Vous devez vous connecter pour publier un commentaire.
Une classe peut contenir ses propres constantes, des variables (appelées les "propriétés"), et de fonctions (appelées "méthodes").
Quelques exemples de la pseudo-variable $this:
L'exemple ci-dessus va afficher:
OriginalL'auteur Greg
L'utilisation la plus courante de cas est à l'intérieur de la Programmation Orientée Objet, lors de la définition ou de travail au sein d'une classe. Par exemple:
Comme vous pouvez le voir, à l'intérieur de la
run
fonction, on peut utiliser la$this
variable pour se référer à l'exemple du Cheval de classe que nous sommes "dans". Donc l'autre chose à garder à l'esprit est que si vous créer 2 classes de Chevaux, le$this
variable à l'intérieur de chacun de se référer à l'exemple du Cheval de classe, de ne pas les deux à la fois.OriginalL'auteur Riley Dutton
Vous souhaitez uniquement utiliser $this si vous faites de la programmation Orientée Objet en PHP. Signification si vous êtes à la création de classes. Voici un exemple:
Correct, Vous ne serait pas parce que $cela n'a de sens que dans une classe. En dehors de cela, vous utiliserez l'objet, comme $a = new Point(), vous pouvez faire $a->methodName()
OriginalL'auteur Amir Raminfar
$ce est utilisé pour faire référence à l'instance actuelle de l'objet.
Ainsi, vous pouvez faire des choses comme:
Également utiliser un autre cool, c'est que vous pouvez la chaîne méthodes:
OriginalL'auteur daniels
Il est utilisé en Programmation orientée Objet (POO):
OriginalL'auteur Evert
Utilisé pour lorsque vous souhaitez travailler avec des variables locales.
Vous pouvez également lire plus à ce sujet de ici.
OriginalL'auteur ngen
Un temps, je sais que j'arrive à la fin à l'aide de la
this
d'équivalent dans les autres langues est de mettre en place une "Couramment" de l'interface; chaque méthode de la classe qui serait autrement retourvoid
au lieu de cela renvoiethis
, de sorte que les appels de méthode peut facilement être enchaînés.Ci-dessus pourrait être appelé de la sorte:
Qui peut être utile pour certaines choses.
myObject->DoThis()->DoThat()
;-)?hehe... désolé, j'ai que rarement en PHP et presque jamais de faire de la programmation orientée objet/PHP. Je vais corriger ça... merci pour le heads-up sur que dingo erreur! 🙂
pas de problème... j'ai juste demandé et n'a pas confiance en soi plus comment faire 😛 // EDIT... $monobjet->Suivre()->DoThat() bien sûr lol!
OriginalL'auteur Andrew Barber
$cette est utilisé lorsque vous avez créé une nouvelle instance d'un objet.
Par exemple, imaginez ceci :
Afin d'accéder à la méthode getHello, je dois créer une nouvelle instance de la classe Test, comme ceci :
En fait, $ce est utilisé à l'intérieur de la classe, quand instanciés. Il est référencé comme un portée.
À l'intérieur de votre classe que vous l'utilisez $cette (pour l'accès *$_hello* par exemple), mais en dehors de la classe, $cette ne fait PAS référence à des éléments à l'intérieur de votre classe (comme le *$_hello*), c'est $obj qui ne.
Maintenant, la principale différence entre $obj et $cette est depuis $obj accès à votre classe à partir de la à l'extérieur, certaines restrictions qui se passe : si vous définissez quelque chose privé ou protégé dans votre classe, comme ma variable *$_hello*, $obj ne PEUT PAS y accéder (c'est le privé!) mais $cette peut, becase $ce congé à l'intérieur de la classe.
OriginalL'auteur Cyril N.
non, je crois que ur idée est fausse..
$this
est utilisé quand se réfère à un objet de la même classe.. comme cepense que nous avons une valeur de la variable $var et dans QUE instance de cet objet devrait être fixé à 5
$this->var=5;
OriginalL'auteur Sudantha
L'utilisation de $c'est faire référence à des méthodes ou variables d'instance appartenant à l'objet en cours
$this->nom = $nom
ou
$this->callSomeMethod()
qui va utiliser la variable ou de la méthode mise en œuvre dans le courant de l'objet de sous-classé ou non.
Si vous souhaitez appeler une implémentation de la classe parent vous ferais quelque chose comme
parent::callSomeMethod()
OriginalL'auteur Joe
OriginalL'auteur Treena