Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne klasy OOP
webJ@cob
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 28.02.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,

Mam deklarację:
$aktualnosci = new Aktualnosci . $sesja_lang->lang();

Która wywala mi błąd. Gdy napiszę:

$akt='Aktualnosci'.$sesja_lang->lang;
$aktualnosci = new $akt();

to jest ok.

ja zmodyfikować pierwszy przypadek to jednej linijki kodu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@webJ@cob: głupie nie jest to, że tworzysz dynamicznie nazwę klasy, której obiekt chcesz utworzyć, tylko to jakie Ty klasy masz.
AktualnosciPl, AktualnosciEn, AktualnosciDe
Co to ma być? Tworzysz jedną, która ma metodę, w której podaje się język, albo nawet sama sobie odczytuje go w swoim wnętrzu
  1. <?php
  2. class Actualnosci{
  3.  public function ustawJezyk($jezyk){
  4.    $this->jezyk = $jezyk;
  5.  }
  6. }
  7.  
  8. //albo
  9.  
  10. class Actualnosci{
  11.  public function __construct(){
  12.    $this->jezyk = Registry::get('session')->lang(); //czy w jakis inny sposob pobierasz sobie jezyk
  13.  }
  14. }
  15. ?>
PS. Nazwy (zmienny, klas, funkcji) powinieneś mieć w języku ang.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 14:50