HGeneAnthony Posted March 14, 2006 Share Posted March 14, 2006 I was working with classes in PHP and one thing I generally do is call a class from another class. However, I seem to get the error:Parse error: parse error, unexpected T_NEW in /www/phpproject/index.php on line 11I had typed the class:class Test { private $user = new User("gene", "password");}Is there a way I can make this work? Also, in the User class (due my Java background) I used a constructor with the same name as the class (IE. function User($x, $y)), However, I noticed PHP has the method __construct. However I noticed my way worked. Is it appropriate to use either or, or should I avoid using the same method name as the class in case it's taken out in the future. Link to comment https://forums.phpfreaks.com/topic/4913-can-i-call-a-class-from-a-class/ Share on other sites More sharing options...
trq Posted March 14, 2006 Share Posted March 14, 2006 You'd be best to define User in tests construct.[code]class Test { private $user; function __construct() { $this->user = new User("gene", "password"); }}[/code]Also note that the __construct is only available in php5. If your using an older version you'll need to make a method with the same name as the class as you did above. Link to comment https://forums.phpfreaks.com/topic/4913-can-i-call-a-class-from-a-class/#findComment-17334 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.