![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 ?(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Nie, w ten sposb sie nie da. |
|
|
![]()
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] |
|
|
![]()
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] |
|
|
![]()
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();" )
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:16 |