login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Include in functies

Offline Drieske - 22/06/2010 10:58
Avatar van DrieskeLid Beste,

Ik heb een aparte file lib.php waar ik al mijn functies inzet. Nu ben ik ook bezig met een language file en het lijkt of ik elke keer de language file moet includen in elke functie. Als ik ze eenmaal vanboven zet krijg ik fouten.

Momenteel heb ik dit :

Plaatscode: 139631

Om een of andere manier weet hij niet wat $lang is, terwijl deze wel goed geïmplementeerd is de language file. Want als ik dingen van in de functie buiten de functie zet toont hij deze wel degelijk.

Hoe los ik dit op?

Mvg,
Dries

4 antwoorden

Gesponsorde links
Offline ArieMedia - 22/06/2010 11:03
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. <?php
  2. define('_LANGUAGE_', 'NL');
  3.  
  4. function huppelepup {
  5. echo 'Hallo, mijn taal is '._LANGUAGE_;
  6. }
  7. ?>
Offline Drieske - 22/06/2010 11:06
Avatar van Drieske Lid Beste,

Dit is geen oplossing vermits mijn language files er als volgt uitzien :

  1. <?php
  2.  
  3. /* HOME */
  4.  
  5. $lang['start_test '] = "Start de test";
  6. $lang['overview_test '] = "Overzicht afgelegde tests";
  7. $lang['no_account'] = "Nog geen account? Klik op onderstaande knop om je aan te melden!";
  8. $lang['register'] = "Aanmelden";
  9. $lang['email'] = "Email";
  10. ?>


Anders moet ik overal weer gaan definen.
Offline Frisbee - 22/06/2010 13:06
Avatar van Frisbee HTML beginner Ben bang dat er toch niks anders op zit. Opzich hoeft dat niet heel veel werk te zijn als je een goeie IDE hebt en replace gebruikt.

Een andere oplossing kan ik ook niet verzinnen, je kunt niet vanuit je functies of klassen bij de variabelen daarbuiten.
Offline Martijn - 22/06/2010 13:17
Avatar van Martijn Crew PHP dat komt omdat je niet zomaar in een functie een $var kan gebruiken die erbuiten wordt gebruikt.
global $lang; neerzetten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s