2010-06-22 19 views
29

Ich habe festgestellt, dass einige PHP-Frameworks ausschließlich Kleinbuchstaben true/ und andere obere verwenden.false/FALSE - ein Unterschied?

Macht es überhaupt einen Unterschied? Ich für meinen Teil bevorzuge Kleinbuchstaben.

+1

Einfacher Test 'echo FALSE === false? 'Genau das gleiche': 'Werte sind nicht gleich oder von unterschiedlicher Art'; ' –

+0

@AdamBubela [Hier ist ein ideone Snippet] (http://ideone.com/N12tKh). –

Antwort

54

Kein Unterschied, manche Leute halten FALSE für eine Konstante und verwenden daher die alte Schreibkronen-Notation.

+19

+1 für schreiende Caps Notation. –

+5

Ich habe früher 'false' geschrieben, aber in letzter Zeit auf' FALSE' gewechselt, um die Lesbarkeit zu verbessern. Auch für 'TRUE' und' NULL'. – Gordon

+1

+1 für das Schreien auch von mir;) –

-2

Nun, es gibt einen Unterschied, aber ich weiß nicht, was es ist!

Die Rückgabe von FALSE anstelle von false in einer Formularvalidierung wird nicht verhindern, dass das Formular in der Chrome Version 27.0.1453.94 gepostet wird, also muss es einen Unterschied geben!

// Gets posted 
//----------------------------- 
function validate_form() 
{ 
    alert("Here we are!!"); 
    return(FALSE); 
} 


// Form doesn't get posted (correct behavior) 
//----------------------------- 
function validate_form() 
{ 
    alert("Here we are!!"); 
    return(false); 
} 
+3

Frage wurde markiert PHP, nicht Javascript –

+13

Hallo Anthony, gute Arbeit bei der Veröffentlichung Ihrer ersten Antwort, es ist immer toll Menschen anderen helfen, wo sie können, aber in Ihrer Antwort sprechen Sie über JavaScript, wenn das OP eine Frage zu PHP Frameworks hatte. Keine Sorge, es gibt Unmengen von JavaScript-Fragen, die darauf warten, beantwortet zu werden. Überprüfen Sie diesen Link für eine Liste von ihnen: http://StackOverflow.com/Questions/Tagged/Javascript – Xethron

2

Ich weiß, ich bin spät zur Party hier, aber ich werde zitieren nur die documentation falls jemand eine verbindliche Antwort will, wie ich es tat.

Um ein boolesches Literal anzugeben, verwenden Sie die Konstanten TRUE oder FALSE. Beide sind case-insensitive.

In der Tat, das Beispiel unmittelbar nach den oben genannten Verwendungen diese Tatsache:

$foo = True; // assign the value TRUE to $foo 

PhP bizarr ist.

+1

Die PHP FIG sowie Zend PHP-Dokumentation Staat, dass boolesche Werte idealerweise Kleinbuchstaben sein sollte. Aber aus der Sicht des Code macht es keinen Unterschied. – Martin

Verwandte Themen