পিএইচপিতে লজিক্যাল মানগুলোর নন-স্ট্রিক্ট তুলনা
পূর্ববর্তী উদাহরণে আমি তুলনার জন্য
=== অপারেটর ব্যবহার করেছি। এই ক্ষেত্রে আমাদের ভেরিয়েবল
true এর সাথে সমতা তুলনা করা হয়
মান এবং টাইপ উভয় দিক থেকে।
আমাদের কাজে == অপারেটরও
ব্যবহার করা যেতে পারে। যদি test ভেরিয়েবলে
সবসময় true বা false মানগুলোর একটি থাকে,
তাহলে কিছুই পরিবর্তন হবে না:
<?php
$test = true; // এখানে হয় true বা false লিখুন
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
কিন্তু যদি $test ভেরিয়েবলে
যেকোনো মান থাকতে পারে, তাহলে সবকিছু হয়ে যায়
অনেক বেশি জটিল। এমন ক্ষেত্রে, যদি ভেরিয়েবলে
বুলিয়ান মান না থাকে, তাহলে সেই মান
প্রথমে বুলিয়ান টাইপে রূপান্তরিত হবে এবং শুধুমাত্র
তারপর তুলনা করা হবে।
ধরুন, উদাহরণস্বরূপ, আমাদের ভেরিয়েবলে আছে
সংখ্যা 1। এই ক্ষেত্রে এটি প্রথমে
লজিক্যাল টাইপে রূপান্তরিত হবে, অর্থাৎ
true এ। এবং তারপর তুলনা করা হবে:
<?php
$test = 1;
if ($test == true) {
echo '+++'; // এটি কার্যকর হবে, কারণ 1 == true - এটি সত্য
} else {
echo '---';
}
?>
কিন্তু, উদাহরণস্বরূপ, সংখ্যা 0 রূপান্তরিত হয়
false এ। এবং আমাদের শর্ত শেষ পর্যন্ত
মিথ্যা হবে:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---'; // এটি কার্যকর হবে, কারণ 0 == true - এটি সত্য নয়
}
?>
কód চালু না করে, নির্ধারণ করুন স্ক্রিনে কী প্রদর্শিত হবে:
<?php
$test = 1;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
কód চালু না করে, নির্ধারণ করুন স্ক্রিনে কী প্রদর্শিত হবে:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
কód চালু না করে, নির্ধারণ করুন স্ক্রিনে কী প্রদর্শিত হবে:
<?php
$test = 1;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
কód চালু না করে, নির্ধারণ করুন স্ক্রিনে কী প্রদর্শিত হবে:
<?php
$test = 1;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
কód চালু না করে, নির্ধারণ করুন স্ক্রিনে কী প্রদর্শিত হবে:
<?php
$test = '';
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
কód চালু না করে, নির্ধারণ করুন স্ক্রিনে কী প্রদর্শিত হবে:
<?php
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>