Hi,
Friday, July 4, 2003, 5:11:18 PM, you wrote:
AC> Is there anyway to include a file inside of a function and have the included
AC> stuff be global? For instance if I defined a class or a function in that
AC> include file, I want to be able to use that class outside of the function.
AC> On the documentation for include() a poster commented that it did indeed
AC> work like this, but my testing indicates it does not. Everything stays
AC> local to the function and goes away when the function ends.
AC> Is there a way?
One trick that works in php-4.X.X is to put your function inside a
class, as any sub functions become global (invisible to the rest of the
class though :) but that should not matter). Not sure whether it will
be the same in php-5.
a quick example (ignore my filenames it was just to prove it works)
<?php
class loadClass {
function loadClass(){
//nothing to do yet;
}
function load($inc){
include($inc);
}
}
$l = new loadClass();
$l->load('templateClass.inc');
$t = new kwikTemplateClass('./');
$variables = array();
echo $t->processFile('layout.htm',$variables);
?>
This loads the class I need and it is automatically global..
--
regards,
Tom
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php