Avatar billede mysli Nybegynder
21. juli 2005 - 14:38 Der er 7 kommentarer og
1 løsning

Global variable i class

Jeg har en config fil, hvor jeg har defineret $_GLOBALS['tablename']

I hver af mine class filer includerer jeg så denne config, og i selve classen sættes var $tablename = $_GLOBALS['tablename'];

Men den siger den får en uforventet T_VARIABLE.

Hvordan kan jeg ellers inkluderet en global i min class?
Avatar billede bromer Nybegynder
21. juli 2005 - 14:43 #1
Du kan jo eventuelt bare benytte den globale værdi, men hvordan ser dine kode ud? Specielt linjerne over hvor du får fejlen.
Avatar billede mysli Nybegynder
21. juli 2005 - 14:45 #2
include("/config.php");

class navigation{
   
    var $items;
    var $niveau;
    var $parents;
    var $db;
    var $tablename = $_GLOBALS['tablename'];
    var $page;

Det er starten på min navigations class.
Avatar billede bromer Nybegynder
21. juli 2005 - 14:55 #3
PHP manualen siger at det er fyfy at gøre sådan i PHP4. Istedet

<?
include("/config.php");

class navigation{
 
    var $items;
    var $niveau;
    var $parents;
    var $db;
    var $tablename;
    var $page;

  function navigation() {
      $this->tablename = $_GLOBALS['tablename'];
  }
}
Avatar billede bromer Nybegynder
21. juli 2005 - 14:56 #4
Avatar billede avminarm Juniormester
21. juli 2005 - 15:07 #5
Blander mig lige lidt ;o)

bromer>> er det så overhovedet nødvendigt at deklarere variablerne først? og i så fald findes der en lede tråd for hvornår en var skal deklareres
Avatar billede bromer Nybegynder
21. juli 2005 - 15:27 #6
Jeg tror ikke det er nødvendigt, men det er klart at foretrække. Det gør klassen langt mere overskuelig.
Avatar billede mysli Nybegynder
21. juli 2005 - 15:29 #7
Mange tak bromer:) En anden fejl var, at det er $GLOBALS, uden _.

Men det virker nu, smid et svar.
Avatar billede bromer Nybegynder
21. juli 2005 - 15:34 #8
mysli: Det er en uheldig feature ved PHP at de ikke er særlig konsekvente med deres navngivning eller angivelse af parametre..

og et svar..
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