Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
570 views
in Technique[技术] by (71.8m points)

syntax - Is there any benefit of using null first in PHP?

Possible Duplicate:
Why do some experienced programmers write comparisons with the value before the variable?

I am just curious about this: in most frameworks/opensource projects I have studied, I often seen code like this...

<?php

if (null === self::$_instance) {
    self::$_instance = new self();
}

In particular this line...

if (null === self::$_instance) {

Why use null in the first argument of the if statement instead of the other way around?...

if (self::$_instance === null) {

I realize there is probably no performance increase or anything like that. Is this just a preference or is it some kind of coding standard I have overlooked?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

It prevents you from accidentally assigning the value to a variable, especially when only using loose type comparison (==):

if (self::$_instance = NULL) { … } // WHOOPS!, self::$_instance is now NULL

This style of conditions is often called yoda conditions. Performance wise there is no difference, both statements are equivalent.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...