This IMHO is the best way. Also the most optimal. The reason is you may
or may not need to the class you are including at the top of your
script. It could be contingent on a condition(s)
example
include 'Some_Class.php';
if(someCondition) {
$class = new Some_Class();
} else {
}
__autoload make this more optimal by only including the classes you are
actually using.
Lonnie Olson wrote:
On Fri, 2008-04-18 at 09:13 -0700, Rusty Keele wrote:
Hi,
Which is a better approach to use:
1. require_once('path/to/class.php');
or
2. if(!class_exists('path/to/class.php')) require('path/to/class.php');
I have been using the first approach in all my files where I need to
instantiate a specific class, but I am wondering if the second approach is more
efficient? Are there any benefits to using the second approach - such as less
caching of objects - or do these two statements do the same thing?
There is also a 3rd way... Autoloading.
http://us2.php.net/autoload
You can write your own custom __autoload function to require the files
you need if a class doesn't exists. It is very similar to #2, but can
automate it for all classes.
--lonnie
_______________________________________________
UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net
--
Sean Thayne,
Exit12
_______________________________________________
UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net