This is a bug?

From: Date: Mon, 20 Aug 2007 05:15:31 +0000
Subject: This is a bug?
Groups: php.general 
Request: Send a blank email to php-general+get-261032@lists.php.net to get a copy of this message
I dont know what is happening... Can somebody clarify the situation for me? here is the situation: i have 3 files: class.php foo.php bar.php // - class.php class globalactions {
    function include_file($module) {
if ($module) { return ("modules/".$module."/templates/".$module.".php"); } else { return include("modules/main/templates/index.php"); }
    }
} // - foo.php include "lib/clients.class.php"; $clients = new clients(); //instatiating the clients class // - bar.php include 'class.php'; $globalactions = new globalactions (); include $globalactions->include_file("foo"); //return -> "modules/foo/templates/foo.php" var_dump($clients); //will return the object OK. All this works. but i want make some changes. Well.. What i want to do is this: class.php: change the line: return ("modules/".$module."/templates/".$module.".php"); to: return include ("modules/".$module."/templates/".$module.".php"); and in the bar.php: // - bar.php include 'class.php'; $globalactions = new globalactions (); $globalactions->include_file("foo"); //return -> "include modules/foo/templates/foo.php" // OK. This works. var_dump($clients); //i dont get the object here. I got NULL!!! why?!?!!? problem: When the method(include_file) return "include FILE" the $client object stay NULL but when the same method only return "FILE" : include $globalactions->include_file("foo"); the $client object isnt empty. What is happening??!?!? I dont have any idea... Thanks Augusto Morais

« previous php.general (#261032) next »