Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obiekty drugie podejście
CyberBob
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: --

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


Mam mały problemik ze składnia:
  1. <?php
  2.  
  3. $modules_list = array( 'test', 'test2' );
  4.  
  5. foreach( $modules_list as $var )
  6. {
  7.     $this -> $var = $var::singleton( );
  8. }
  9.  
  10. ?>

Ma ktoś może pomysł jak obejść ten problem, bo oczywiście coś takiego jak $var::singleton( ); nie moze mieć miejsca...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




ja domyślam się że chodzo o to, by w zmiennej podać nazwę klasy, z której ma zostać uruchomiona metoda.

I choć można mieć wątpliwośći co do klarownośći OOP tego projektu, to rozwiązanie jest bardzo proste: call_user_func " title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. class myclass {
  3. function say_hello() 
  4. {
  5. echo &#092;"Hello!n\";
  6. }
  7. }
  8.  
  9. $classname = &#092;"myclass\";
  10.  
  11. call_user_func(array($classname, 'say_hello'));
  12. ?>
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: 6.10.2025 - 12:52