ID: 11756
Updated by: derick
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Analyzed
Bug Type: Feature/Change Request
Operating system: 
PHP Version: 4.0.6
Assigned To: 
Comments:

This will be dealt with with the new version of the Zend engine. The timeframe is a 
few months... so please stay tuned...

Previous Comments:
---------------------------------------------------------------------------

[2001-06-27 18:05:08] [EMAIL PROTECTED]
for example:
class 
{
        private:
                var $myvar;
                var $myvar2:
        public:
                var $myvar3;

        function myfoo()
        {
                print "the variable is : " . $myvar
        }
}

will be converted "on the fly" by PHP interpreter to 
class
{
        var $myvar_993679346;
        var $myvar2_993679346:
        var $myvar3;

        function myfoo()
        {
                print "the variable is : " . $myvar_993679346;
        }
}

Note that 993679346 is the time stamp got by time(). PHP interpreter when it starts up 
will store this
timestamp value in a global var and use it throught to mangle all the private 
variables declared in
all the classes in all the files..


---------------------------------------------------------------------------

[2001-06-27 17:47:52] [EMAIL PROTECTED]
I have a good idea. It is extremely easy to implement private, protected variables in 
classes.

PHP can use the name mangling of variables to implement private variables in classes. 
This technique is used by python language.

What you do is - PHP will read the class and simply change the variable names to 
<variablename>_timestamp. Where timestamp is unique id got by time() function.

Classes need private, protected variables. What do you say??



---------------------------------------------------------------------------



ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=11756&edit=2


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to