|
Posted by Richard Levasseur on 06/26/06 17:43
There is also __autoload for use with classes, which is automatically
invoked if the class does not exist.
See http://us2.php.net/__autoload
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
Henk Verhoeven wrote:
> Extending the solution of Bob:
>
> function callWithAutoInclude($functionName, $parameters) {
> if (!function_exists($functionName)) {
> require($functionName.'.php');
> }
> return call_user_func_array($functionName, $parameters);
> }
>
> the following:
> callWithAutoInclude('somefunction', array($param1, $param2) );
>
> will then be the equivalent of:
> somefunction($param1, $param2);
>
>
> Greetings,
>
> Henk Verhoeven,
> www.phpPeanuts.org
>
> Janwillem Borleffs wrote:
>
> > Bob Stearns wrote:
> >
> >>Is there an option in php to do a 'require xxx.php' if, when a
> >>function call to xxx is encountered, it is not defined? It would look
> >>in all the standard places.
> >>
> >
> >
> > The best you can do is to test if the function exists and include its
> > definition when it doesn't:
> >
> > if (!function_exists('somefunction')) {
> > require 'funcdef.php';
> > }
> >
> > You can also use require_once/include_once to prevent the file being
> > included more than once, which causes an error because of the re-definition.
> >
> >
> > JW
> >
> >
Navigation:
[Reply to this message]
|