Avatar billede radion Nybegynder
13. juni 2004 - 18:44 Der er 12 kommentarer og
1 løsning

hvad betyder $this->

Hej Eksperter

Jeg er igang med at læse en artikel omkring et loginscript, men der bliver hele tiden brugt
$this->
inde i en funktion.. hvad betyder det?
hvad betyder linien:
$this->date = $GLOBALS['date'];

mvh. Radion
Avatar billede wampiro-uha Nybegynder
13. juni 2004 - 18:50 #1
Det er højst sandsynligt fordi det er programmet OOD... Object Orienteret Design.

$this henviser til et object som er oprettet tidligere i koden.
-> date er så måske en public metode som hiver datoen ud fra objectet.
Avatar billede radion Nybegynder
13. juni 2004 - 19:03 #2
koden ser sådan ud, hvad refererer $this til?

class User {
var $db = null; // PEAR::DB pointer
var $failed = false; // failed login attempt
var $date; // current date GMT
var $id = 0; // the current user's id
function User(&$db) {
$this->db = $db;
$this->date = $GLOBALS['date'];
i f ($_SESSION['logged']) {
$this->_checkSession();
} elseif ( isset($_COOKIE['mtwebLogin']) ) {
$this->_checkRemembered($_COOKIE['mtwebLogin']);
}
}
Avatar billede riversen Nybegynder
13. juni 2004 - 19:08 #3
this er normalt en reference til objektet selv... ikke bare et objekt oprettet tidligere i koden.
Avatar billede radion Nybegynder
13. juni 2004 - 19:11 #4
så laver den et array eller hvordan skal det forståes? er der noget dokumentation omkring dette?
Avatar billede riversen Nybegynder
13. juni 2004 - 19:17 #5
det ser det ikke ud til... hvor skulle den gøre det? Men det er vel også underordnet for spørgsmålet.

Mon ikke der står noget om this her: http://dk.php.net/manual/en/langref.php
Avatar billede riversen Nybegynder
13. juni 2004 - 19:23 #6
Avatar billede swaxi Nybegynder
13. juni 2004 - 19:23 #7
det var nogle lidt forvirrende svar du fik der.
$this-> er en reference til det aktuelle objekt. det er med andre ord noget man bruger, hvis man programmerer objektorienteret. $this->date er en variabel ved navn date, der hører til objektet.

læs og forstå på :
http://dk2.php.net/oop
Avatar billede radion Nybegynder
13. juni 2004 - 19:23 #8
jeg forstår bare ikke tegnet "->"
Avatar billede riversen Nybegynder
13. juni 2004 - 19:31 #9
det bruges når du fx kalder funktioner på objekter eller henviser til variabler i objektet... fx db.. ($this->db som er variablen $db i klassen User
Avatar billede radion Nybegynder
13. juni 2004 - 19:32 #10
okay, så giver det mening. :) tusind tak.. swaxi, jeg vil meget gerne give dig point, for at forklare det :) men, riversen du smed et link først, så hvad siger I tilat dele?
Avatar billede riversen Nybegynder
13. juni 2004 - 19:32 #11
gratis herfra.
Avatar billede swaxi Nybegynder
13. juni 2004 - 20:08 #12
svar
Avatar billede radion Nybegynder
13. juni 2004 - 20:14 #13
mange tak til jer alle... nu giver scriptet pludselig mening  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester