Avatar billede cypherdenmark Nybegynder
09. februar 2007 - 22:55 Der er 7 kommentarer

Klasse med set/get metoder

Hej Alle,

Jeg er lidt i tvivl om man må nedenstående

class Page {

    $table_prefix = "";
   
    function SetTablePrefix($table_prefix){
          $table_prefix = $table_prefix;
    }   
   
    function SetTablePrefix($table_prefix){
          return $table_prefix;
    }
}

$table_prefix = ""; står inden i klassen Page dvs. at med men min set funktion kan jeg give den en værdi og med min get funktion hente værdien, men må det? og er ovenstående kode så rigtigt?

Jeg prøver følgende

eks:
$page = new Page;
$page->SetTablePrefix("Fedt");

$test = $page->SetTablePrefix();
echo $test

Håber i forstår

På forhånd tak :-)
Avatar billede cypherdenmark Nybegynder
09. februar 2007 - 22:56 #1
ups lige en rettelse til kodenstumperne:

class Page {

    $table_prefix = "";
 
    function SetTablePrefix($table_prefix){
          $table_prefix = $table_prefix;
    } 
 
    function GetTablePrefix($table_prefix){
          return $table_prefix;
    }
}

og

eks:
$page = new Page;
$page->SetTablePrefix("Fedt");

$test = $page->GetTablePrefix();
echo $test
Avatar billede coderdk Praktikant
10. februar 2007 - 13:11 #2
class Page {

    $table_prefix = "";

    function SetTablePrefix($table_prefix){
          $this->table_prefix = $table_prefix;
    }

    function GetTablePrefix(){
          return $this->table_prefix;
    }
}
Avatar billede cypherdenmark Nybegynder
10. februar 2007 - 18:15 #3
arhh der skal this-> på ;-) men skal der ikke var foran $table_prefix = ""; altså

var $table_prefix = "";
istedet for
$table_prefix = "";

eller har det ingen betydning?
Avatar billede coderdk Praktikant
10. februar 2007 - 18:18 #4
ah, ja "var" foran er godt :)
Avatar billede cypherdenmark Nybegynder
10. februar 2007 - 22:49 #5
ok super, kan jeg tilgå noget fra en anden klassen inde i min Page klasse? et eksempel kunne være super hvis du har mulighed for det....

/Takker
Avatar billede cypherdenmark Nybegynder
13. februar 2007 - 22:19 #6
nogle hints? :-)
Avatar billede coderdk Praktikant
14. februar 2007 - 00:45 #7
Hmm hvorfor vil du det? Der er tre muligheder: 1) Nedarv Page fra den anden klasse, så kan du bruge $this->variabel 2) en statisk klasse kan du tilgå med KlasseNavn::$variabel  3) instantiér klassen fra Page, i.e. $klasse = new Klasse(); så kan du bruge $klasse->variabel...
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