Nieuwe classe instantie van een string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Raymond

raymond

24/01/2010 17:48:00
Quote Anchor link
Hallo,

Ik maak van een nieuwe instantie van een classe door middel van een string
Dit gaat goed, nu wil ik paramerters meegeven aan de constructor iemand een idee hoe dat te doen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
Framework::import('nl.rcms.controllers.'.$controller);
    
        $controller = new $controller
        //$controller = new $controller($smarty); //werkt helaas niet

?>


alvast bedankt
 
PHP hulp

PHP hulp

28/11/2024 22:38:28
 
Joren de Wit

Joren de Wit

24/01/2010 18:03:00
Quote Anchor link
Door er haakjes achter te zetten en daar de parameters in mee te geven?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class Test {
    public function __construct($param) {
        echo $param;
    }
}


$class = 'Test';
$obj = new $class('test'); // Output: test
?>

En ja, dat werkt gewoon.
 
Hipska BE

Hipska BE

24/01/2010 18:55:00
Quote Anchor link
Idd, zo doe ik het ook:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

/*
 * Load & start the controller
 */

try{
    $control = new $route->controller($route);
    $control->{$route->controllerAction}();
}
catch(Exception $error){
    echo '<pre>Catched by '.__FILE__.':'.PHP_EOL.$error.'</pre>'.PHP_EOL;
}


?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.