m4k
m4k

Reputation: 69

Which way is better to call a function static way or object way ?

Hi
I'm new to OOPS, Can you guys suggest me which way is better to call a function of a class in PHP and why? the scenario is as follows.

class A
{
     function B (){}
}

Which method will take less resource to call the function B

1. A::B();

or

2. $obj = new A();  
   $obj->B();

Upvotes: 1

Views: 65

Answers (2)

Bilal Maqsood
Bilal Maqsood

Reputation: 1246

Firstly in PHP 7 calling non-static methods statically is deprecated so you will get an error. Secondly it is better to call the method object way so code will be backward compatible.

Upvotes: 0

Gleno
Gleno

Reputation: 16949

Well, the second way creates an unnecessary temporary object, so the first one is faster. But if you have an object created anyway, it wouldn't matter.

Upvotes: 1

Related Questions