PHP में मान और प्रकार की असमानता
ऑपरेटर != के अलावा, तुलना करते समय प्रकार को ध्यान में रखने वाला ऑपरेटर !== भी मौजूद है। आइए उदाहरणों के माध्यम से उनके बीच के अंतरों को देखें।
मान लीजिए कि ऑपरेटर != का उपयोग करके दो नंबर 3 की तुलना की जाती है। यह ऑपरेटर मानों की तुलना इस आधार पर करता है कि वे बराबर नहीं हैं। चूंकि हमारे मान वास्तव में बराबर हैं, इसलिए स्क्रीन पर '-' प्रिंट होगा:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // यह काम करेगा, क्योंकि मान बराबर हैं
}
?>
मान लीजिए कि अब हमारे एक मान को उद्धरण चिह्नों में रखा गया है। इस मामले में, ऑपरेटर != फिर भी उन्हें बराबर मानेगा (क्योंकि मान मेल खाता है, और इस ऑपरेटर के लिए प्रकार महत्वपूर्ण नहीं है) और फिर से '-' प्रिंट करेगा:
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // यह काम करेगा, क्योंकि मान बराबर हैं
}
?>
आइए अब दो नंबर 3 की तुलना ऑपरेटर !== का उपयोग करके करें। यह भी उन्हें बराबर मानेगा और '-' प्रिंट करेगा:
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // यह काम करेगा, क्योंकि मान बराबर हैं
}
?>
लेकिन अब अगर तीन में से किसी एक को उद्धरण चिह्नों में लिया जाए, तो ऑपरेटर !== हमारे तीनों को असमान मानेगा, क्योंकि हालांकि उनके मान मेल खाते हैं, लेकिन उनका प्रकार अलग है:
<?php
if ('3' !== 3) {
echo '+++'; // यह काम करेगा, क्योंकि मान बराबर नहीं हैं
} else {
echo '---';
}
?>
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>