It's not possible, imagine
$firstname = new flashPash();
$secondname = $firstname;
Now is the log name secondname.log or firstname.log. Use new property.
Simon McKenna wrote:
>Hi all,
>
>I'm new to the php world and have just finished building my first class,
>
>It works pretty well, but i've run into a quandary adding debug code,
>my problem is thus:
>
>Many objects get created by this class, often in the same php script,
>and the debug log is an actual file. At the moment i'm naming the file
>after the name of the class, but what I would really like to do is name
>the log file after the name of the object instantiated from the class. e.g.
>
>class flashPash {
>....
> $this->fpLog = fopen("flashPash.log","w+");
>....
> function debugLog($LogMsg) {
> if (($this->debug == true) && (!empty($this->fpLog)))
> fwrite($this->fpLog,$LogMsg."\n");
> }
>}
>
>$fpObject = new flashPash();
>$fpObject->debug = true;
>....
>
>
>so...is there a way I can get the variable name "fpObject" from within
>flashPash itself? i.e. so I can make the logfile "fpObject.log" instead
>of "flashPash.log"
>
> I realise it would be trivial to create a new property of the class to
>store the debug log filename, but i'm hoping I can avoid this?
>
>"get_object_vars" & "get_class" appear to be heading in the right
>direction...but not quite...so...any ideas? is this actually possible?
>I kinda want to go down the hierarchical tree, instead of going up it :)
>
>thanks for any help. php rocks!
>si
>
>
>
>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php