Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $class::execute()
Forum PHP.pl > Forum > PHP
lolo
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
Seth
A nie mozna sprawdzic ?tongue.gif
Nie, w ten sposb sie nie da.
DeyV
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]
adwol
[php:1:620b64ffad]<?php
eval("$class::execute()");
?>[/php:1:620b64ffad]
lolo
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();" )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.