[PHP] Variabele include in elke functie v/e klasse gebruiken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een aantal bestanden:
index.php (Hoofdprogramma)
classes.inc (Klassedefinitie)
$lang.lang.inc (kunnen er oneindig veel zijn)

De $lang.lang.inc is variabel en afhankelijk van je (taal)instelling en wordt gecontroleerd adhv een variabele in mijn klassedefinitie.
Ik wil graag de informatie uit die include gebruiken in mijn hoofdprogramma en in de functies van mijn klasse.
Wat ik heb geprobeerd heb:
  • Lang-file includen voor klassendefinitie-file, resultaat -> tekst uit functie wordt niet weergegeven.
    index.php:
    PHP:
    1
    2
    
    include("$lang.lang.inc");
    include("classes.inc");
  • Lang-file includen in hoofdprogramma, alle variabelen uit Lang-file meegeven aan functies, resultaat -> hoop werk en lastig bij te houden bij functie met veel lang-variabelen
    index.php:
    PHP:
    1
    2
    3
    4
    
    include("$lang.lang.inc");
    include("classes.inc");
    $klasse = new Klasse;
    $klasse->functie($lang_var, $lang_var1, $lang_var2, ......);
  • Lang-file includen in klassendefinitie-file, resultaat -> tekst uit functie wordt niet weergegeven
    classes.inc:
    PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    include("$lang.lang.inc");
    class Klasse
    {
        var $variabele;
    
        function functie()
        {
            print $lang_var . $variabele;
        }
    }
  • Lang-file includen in elke functie én in hoofdprogramma, resultaat -> variabele gedeelte van lang-file moet worden meegegeven.
    index.php:
    PHP:
    1
    2
    3
    4
    
    include("$lang.lang.inc");
    include("classes.inc");
    $klasse = new Klasse;
    $klasse->functie( $lang );

    classes.inc:
    PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    class Klasse
    {
        var $variabele;
    
        function functie($lang)
        {
            include("$lang.lang.inc");
            print $lang_var . $variabele;
        }
    }
Mijn laatste oplossing is volgens mij de beste, maar mijn vraag is nu eigenlijk of een van jullie misschien een betere oplossing heeft, want ik lijk op een dood spoor te zitten.

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Ik zou voor de laatste gaan, maar dan hoef je hem niet te includen in je index.php. Je gebruikt de variablen dan lokaal in de klasse-functie. Als je ze erbuiten ook wil kunnen aanroepen moet je ze even 'objectizen' :
PHP:
1
2
3
4
5
6
7
8
9
10
11
class Klasse 
{ 
    var $variabele; 
    var $lang_var;

    function functie($lang) 
    { 
       include("$lang.lang.inc"); 
       $this->lang_var = $lang_var;
    } 
}

[ Voor 4% gewijzigd door RedRose op 08-04-2003 16:26 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op zich werkt dat natuurlijk wel, maar het zijn (nu al en nog groeiende) 50 variabelen, dan wordt de lijst wel erg lang, terwijl de definities van de variabelen al in een bestand staan, vandaar apart includen in index.php.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het nu dus maar gedaan volgens mijn laatste oplossing, niet echt netjes volgens mij, maar wel het beste dat ik heb kunnen vinden.

Ik hou me open voor suggesties.

[ Voor 12% gewijzigd door Verwijderd op 09-04-2003 13:02 ]