This is a bug?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux