PHP में मान और प्रकार की असमानता

ऑपरेटर != के अलावा, तुलना करते समय प्रकार को ध्यान में रखने वाला ऑपरेटर !== भी मौजूद है। आइए उदाहरणों के माध्यम से उनके बीच के अंतरों को देखें।

मान लीजिए कि ऑपरेटर != का उपयोग करके दो नंबर 3 की तुलना की जाती है। यह ऑपरेटर मानों की तुलना इस आधार पर करता है कि वे बराबर नहीं हैं। चूंकि हमारे मान वास्तव में बराबर हैं, इसलिए स्क्रीन पर '-' प्रिंट होगा:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // यह काम करेगा, क्योंकि मान बराबर हैं
  }
?>

मान लीजिए कि अब हमारे एक मान को उद्धरण चिह्नों में रखा गया है। इस मामले में, ऑपरेटर != फिर भी उन्हें बराबर मानेगा (क्योंकि मान मेल खाता है, और इस ऑपरेटर के लिए प्रकार महत्वपूर्ण नहीं है) और फिर से '-' प्रिंट करेगा:

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // यह काम करेगा, क्योंकि मान बराबर हैं
  }
?>

आइए अब दो नंबर 3 की तुलना ऑपरेटर !== का उपयोग करके करें। यह भी उन्हें बराबर मानेगा और '-' प्रिंट करेगा:

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // यह काम करेगा, क्योंकि मान बराबर हैं
  }
?>

लेकिन अब अगर तीन में से किसी एक को उद्धरण चिह्नों में लिया जाए, तो ऑपरेटर !== हमारे तीनों को असमान मानेगा, क्योंकि हालांकि उनके मान मेल खाते हैं, लेकिन उनका प्रकार अलग है:

php<?php
  if ('3' !== 3) {
    echo '+++'; // यह काम करेगा, क्योंकि मान बराबर नहीं हैं
  } else {
    echo '---';
  }
?>
Задание 1

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 != $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 != $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 5

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या प्रिंट होगा:

php<?php
  $test1 = 3;
  $test2 = 2;
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>