Reputation: 69
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
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
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