Re: redeclare classes dynamically

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>From your code it looks like $controller will have only the last instance to
the controller class, so you can only load the last request and instantiate
only one time.

Other alternative is to use namespaces but this is only for PHP 5.3 or you
can do what everyone else does from the begging of time use some prefix to
yours classes to avoid name conflicts.

Uacaman

2008/10/22 viraj <kalinga@xxxxxxxxx>

> i'm trying to dynamically initialize bunch of classes from different
> paths but with the same class and file names.
>
> while ($register->request->m != 'exit') {
>        $controlFile  = './core/' . $register->request->m .
> '/controller.class.php';
>
>        if (is_file($controlFile)) {
>                require_once ($controlFile);
>                $controller = new controller($register);
>        }
> }
>
> the while loop should continue till one of those classes set 'exit' as
> the $register->request->m value, where it exists loop and reach the
> eos.
>
> but i get this fatal error.. Cannot redeclare class controller in
> /home/vir blah blah..
>
> yeah, i know it's because i try to declare the same class name several
> times.
>
> my question is.. what is the best way to implement this?
>
> many thanks
>
> ~viraj
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux