Stop instanciating an object to check its class name. #290
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #246
When set on master, where PHP 5.3 is not maintained anymore, this could be a little bit improved.
I did not use
is_a
because of the function call (not good for performance) and I did not useinstanceof
neither because$class
is a string, not an object. We are actually comparing 2 strings, so let's just compare 2 strings...I'm aware it has not the exact same behavior in case of
$class
is a string evaluated to a class name of a child ofFunctionCall
class, but it appears thatFunctionCall
has no children, so the misbehavior here is not applicable.