Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $class::execute()
lolo
post 21.11.2003, 14:00:23
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 30.03.2003
Skąd: Kraków

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


Czy da sie cos takiego w ogole zrobic? Tzn ze w zmiennej $class przechowuje nazwe jakiejs tam klasy (np. $class = "main" ) i potem chce wywolac metode execute() z tej klasy?

Dzieki za pomoc


--------------------
"Tylko dwie rzeczy sa nieskonczone: wszechswiat i glupota ludzka. Choc co do pierwszego nie mam pewnosci." [Albert Einstein, wybitny fizyk]
Go to the top of the page
+Quote Post
Seth
post 21.11.2003, 14:09:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


A nie mozna sprawdzic ?tongue.gif
Nie, w ten sposb sie nie da.
Go to the top of the page
+Quote Post
DeyV
post 21.11.2003, 14:19:25
Post #3





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




Cytat
call_user_func()
[php:1:a3185b414b]<?php
class myclass {
function say_hello() {
print "Hello!n";
}
}

$classname = "myclass";

call_user_func(array($classname,'say_hello'));
?>[/php:1:a3185b414b]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
adwol
post 21.11.2003, 14:20:21
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


[php:1:620b64ffad]<?php
eval("$class::execute()");
?>[/php:1:620b64ffad]
Go to the top of the page
+Quote Post
lolo
post 21.11.2003, 14:58:44
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 30.03.2003
Skąd: Kraków

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


Dzieki wielkie.
Po zglebieniu manuala na temat funkcji eval dowiedzialem sie, ze musisz jej podac jako argument takze ';' na koncu wiersza, a wiec tak:

Kod
eval( "$class:execute();" )


--------------------
"Tylko dwie rzeczy sa nieskonczone: wszechswiat i glupota ludzka. Choc co do pierwszego nie mam pewnosci." [Albert Einstein, wybitny fizyk]
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 6.07.2025 - 23:32