پی ایچ پی میں ویلیوز کے موازنے کا ایک مفید ٹیبل

کسی بھی پروگرامنگ لینگویج میں اگر قدروں کے موازنے (Value comparison) کا ایک عمومی خاکہ ہمارے ذہن میں ہو تو مشروط فیصلے کرنا یعنی if-else اسٹیٹمنٹس وغیرہ کا استعمال آسان ہو جاتا ہے۔ ورنہ یوں ہوتا ہے کہ بعض اوقات کوڈ کا نتیجہ ہماری توقع کے خلاف نکلتا ہے اور ہم الجھن کا شکار ہو جاتے ہیں۔ مثال کے طور پر اگر ہم ٹیکسٹ کا موازنہ نمبر کے ساتھ کریں جبکہ دونوں کی ویلیو ایک ہی ہو تو اس کا جواب صحیح ہوگا یا غلط؟


درج ذیل مثال دیکھیں- آپ کے خیال میں اس کا نتیجہ کیا نکلے گا؟ دونوں ویری ایبلز rate$ اور cost$ کی ویلیو ایک ہی ہے لیکن پہلا ایک String ویری ایبل ہے جبکہ دوسرا ایک Integer ویری ایبل ہے۔

<?php
$rate 
"1.30";
$cost 1.3;
if (
$rate == $cost) {
    print 
"Yes these are equal.";
} else {
    print 
"No these are NOT equal.";
}
?>


PHP میں اس قسم کی الجھن سے بچنے کے لیے درج ذیل ٹیبل ہمارے لیے بہت مفید ثابت ہو سکتا ہے۔

  true false 1 0 -1 "1" "0" "-1" "1.3" "1.30" 1.3 1.30 array "foo" ""
true true false true false true true false true true true true true false true false
false false true false true false false true false false false false false true false true
1 true false true false false true false false false false false false false false false
0 false true false true false false true false false false false false false true true
-1 true false false false true false false true false false false false false false false
"1" true false true false false true false false false false false false false false false
"0" false true false true false false true false false false false false false false false
"-1" true false false false true false false true false false false false false false false
"1.3" true false false false false false false false true true true true false false false
"1.30" true false false false false false false false true true true true false false false
1.3 true false false false false false false false true true true true false false false
1.30 true false false false false false false false true true true true false false false
array() false true false false false false false false false false false false true false false
"foo" true false false true false false false false false false false false false true false
"" false true false true false false false false false false false false false false true

 

Categories: