the (), $poppy = new poodle; and $bill = new person();

When should an object be created with ()?
When should an object be created without ()?
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

Guy Hengel [angelIII / a3]Connect With a Mentor Billing EngineerCommented:
the () are optional, unless you want to call a construtor with arguments...
morristhebearConnect With a Mentor Commented:
I tend to only use parenthesis when I've overwritten the constructor to allow parameters to be passed into the instantiantion request.

See example classes below.  Maybe this is just me, if you haven't written a __construct method it shouldn't matter which you use.  I'm sure there's no overhead using parenthesis when you haven't overwritten the __construct.
	class Dog {
		public function __construct ($dog_color) {
			//	Whatever else here.
	class Cat {
	$dog = new Dog ('brown');
	$cat = new Cat;

Open in new window

All Courses

From novice to tech pro — start learning today.