hallo, hab ein problem mit der objekt orientiertheit von php ..
mal der code vom modul ..
dieses müsste ich jetzt eigentlich mit
testen können, leider funktioniert das überhaupt nicht
php meldet mir nur einen fehler dass die methode nicht existiert *sigh*
wenn ich mir innerhalb der fetch methode die methoden der klasse ausgeben lasse, werden sie angezeigt
lt meinem logischen verständnis müsste es gehen, warum aber nicht ? und wie kann ich das problem lösen ?
wäre dankbar für hilfe
mal der code vom modul ..
PHP-Code:
<?php
class module {
function fetch($module = "std") {
$this = new $module();
$function = isset($_REQUEST['action'])? $_REQUEST['action']: "ls");
if (!in_array($function, get_class_methods($this))) {
return false;
}
$function();
}
}
class std extends module {
function ls() {
return "ls()";
}
function admin() {
return "admin()";
}
}
?>
PHP-Code:
echo module::fetch();
php meldet mir nur einen fehler dass die methode nicht existiert *sigh*
wenn ich mir innerhalb der fetch methode die methoden der klasse ausgeben lasse, werden sie angezeigt
lt meinem logischen verständnis müsste es gehen, warum aber nicht ? und wie kann ich das problem lösen ?
wäre dankbar für hilfe
Kommentar