Jump to content

Cant create Array of Object with new operator


anindya.roy

Recommended Posts

I faces a strange problem.

Cant figure out what is my mistake.

 

For your convention, i am giving the code snippet.

 

classA.php

 

namespace \Bft\Core\Util;

 

Class ClassA

{

      public function __construct($id)

      {

              echo $id;

      }

}

 

classB.php

 

namespace \Bft\Core\Util;

 

Class ClassB

{

        private $_obj = array(

                  new \Bft\Core\Util\ClassA(1),

                  new \Bft\Core\Util\ClassA(2),

        );

}

 

 

While creating Array of Objects, it gives me syntex error in Netbeans 7. But it does not specify the error.

 

Can anyone help me what mistakes i have done?

Your help will be appreciated. Thanks in advance

 

 

 

I don't think you can create a new instances of objects when defining your class properties. You have to do this within your constructor.

namespace \Bft\Core\Util;

Class ClassB
{
        private $_obj = array();

        function __construct()
        {
            $this->_obj = array(
                new \Bft\Core\Util\ClassA(1),
                new \Bft\Core\Util\ClassA(2),
            );
        }
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.