On 4/29/07, MaaSTaaR <[EMAIL PROTECTED]> wrote:
Hello ...

Firstly sorry for my bad English, my friend request from me to send this 
suggestion for PHP developer.

The suggestion is support use constant as object, for example :

class HelloWorld
{
    function start()
    {
        echo 'Hello World';
    }
}

define('OBJ',new HelloWorld);

OBJ->start();

this will be good when we use object inside class, we will not need use global 
or $this, for example.

With normal way :

class MainClass
{
    function One()
    {
        echo 'One';
    }

    function Two()
    {
        echo 'Two';
    }
}

$Main = new MainClass;

class AnotherClass
{
    function P()
    {
        global $Main; // Note this line

        $Main->One();
    }
}

With suggested way :

class MainClass
{
    function One()
    {
        echo 'One';
    }

    function Two()
    {
        echo 'Two';
    }
}

define('MAIN',new MainClass);

class AnotherClass
{
    function P()
    {
        MAIN->One(); // use it directlly without global or $this
    }
}



---------------------------------
Ahhh...imagining that irresistible "new car" smell?
 Check outnew cars at Yahoo! Autos.

You could just do

class Main
{
   public static function P()
   {
       echo 'woo';
   }
}

class Yeah
{
   public function S()
   {
       Main::P();
   }
}

--
David Coallier,
Founder & Software Architect,
Agora Production (http://agoraproduction.com)
51.42.06.70.18

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to