क्या PHP में boolean
मान स्विच/इनवर्टर करने के लिए कोई फ़ंक्शन है?बूलियन मूल्य स्विच/उलटा
की तरह ... एक शॉर्टकट के लिए:
if($boolean === true){
$boolean = false;
}else{
$boolean = true;
}
क्या PHP में boolean
मान स्विच/इनवर्टर करने के लिए कोई फ़ंक्शन है?बूलियन मूल्य स्विच/उलटा
की तरह ... एक शॉर्टकट के लिए:
if($boolean === true){
$boolean = false;
}else{
$boolean = true;
}
हाँ:
$boolean = !$boolean;
अगर यह एक बूलियन मान नहीं है, आप त्रिगुट निर्माण का उपयोग कर सकते हैं:
$int = ($some_condition ? 1 : 2); // if $some_condition is true, set 1
// otherwise set 2
बूल या तो सत्य या गलत हो सकता है।
उपयोग इस
उपयोग: (बुलियन) लाल = varbool (गलत) $;
$ लाल प्रतिध्वनि;
सच के लिए यह शून्य और एक वापस आ जाएगी बूलियन के झूठे
function varbool($val){
$val +=(-1);
$val *= (-1);
return $val;
}
धन्यवाद ...
एक स्पर्श पिकअप के लिए:
$ डिटेक्टर = $ पिकर = $ डिटेक्टर;
निरपेक्ष मूल्य समारोह abs()
उपयोग के बारे में, $ वैल "1" या "0" हो सकता है और आप इसे उलटने करना चाहते हैं क्या:
$val = abs($val-=1);
तर्क:
हमेशा घटाकर "1" संख्या से और "साइन" को खत्म करने से।
1 - 1 = 0
abs(0) = 0
0 - 1 = -1
abs(-1) = 1
आप कम से कम कोड चाहते हैं, XOR 1 के साथ बूलियन:
$boolean ^= 1;
कड़ाई से यह एक पूर्णांक एक बूलियन नहीं देता है। यह $boolean = !$boolean
(और थोड़ा कम कुशल है) के समान काम नहीं करता है लेकिन अधिकांश उद्देश्यों के लिए इसे नौकरी करना चाहिए।
tks @Gannet मेरे लिए चाल है! –
परिणाम को बदलने के लिए बस !
का उपयोग करें ताकि यह इस प्रकार हो: $ boolean =! (Bool) $ परिणाम;
http://uk.php.net/manual/en/language.operators.logical.php – Piskvor