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

Reply via email to