Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP5, OOP] includowanie plikow przez klase
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Czesc. Chcialbym, aby klasa Language includowala mi plik z danymi do wersji jezykowej. Szkopul w tym, ze plik jest includowany tylko w obrebie klasy, a nie w obrebie pliku, w ktorym jest wykorzystywana klasa. Danego includowane sa jako tablica $content wiec probowalem nawet po zainlucodwaniiu przypisac je do zmiennej publicznej ale wtedy otrzymywalem blad:
  1. Fatal error: Using $this when not in object context in /var/www/html/multideas/classes/Language.class on line 16

A oto kod:
  1. <?php
  2. class Language
  3. {
  4. public $content = Array();
  5.  
  6. static function load($language = NULL)
  7. {
  8. if (!is_null($language))
  9. {
  10. $explode = explode('/', $_SERVER['SCRIPT_NAME']);
  11. $file = './languages/'.$language.'/'.str_replace('.php', '.lang', $explode[(count($explode) - 1)]);
  12.  
  13. if (file_exists($file))
  14. {
  15. include($file);
  16. $this->content = $content; // tu sypie bledem
  17. return TRUE;
  18. }
  19. else
  20. return FALSE;
  21. }
  22. else
  23. return FALSE;
  24. }
  25. }
  26. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:20