anindya.roy Posted June 15, 2011 Share Posted June 15, 2011 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 Link to comment https://forums.phpfreaks.com/topic/239396-cant-create-array-of-object-with-new-operator/ Share on other sites More sharing options...
wildteen88 Posted June 15, 2011 Share Posted June 15, 2011 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), ); } } Link to comment https://forums.phpfreaks.com/topic/239396-cant-create-array-of-object-with-new-operator/#findComment-1230088 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.