কেন আমার টিয়ারারি অভিব্যক্তি কাজ না?

আমি একটি পৃষ্ঠা উপাদান প্রদর্শন বা আড়াল করার জন্য একটি পতাকা সেট করার চেষ্টা করছি, কিন্তু এটি সবসময় প্রদর্শন করা হয় এমনকি যখন এক্সপ্রেশন মিথ্যা হয়।

$canMerge = ($condition1 && $condition2) ? 'true' : 'false';
...
<?php if ($canMerge) { ?>Stuff<?php } ?>

কি খবর?

0
ro fr hi

4 উত্তর

'মিথ্যা' মান সত্য। আপনি উদ্ধৃতিগুলি অপসারণ করতে হবে:

$canMerge = ($condition1 && $condition2) ? true : false;
0
যোগ
আপনার মন্তব্যের জন্য ধন্যবাদ অরল্যান্ডো এবং এড। এটি একটি বিষয় যা আমাকে বের করে দেয় এবং আমি এটি আমার এবং অন্যের সুবিধার জন্য পোস্ট করেছিলাম। আপনার নিজের প্রশ্নের উত্তর প্রশ্নাবলী প্রতি পুরোপুরি জরিমানা হয়। হয়তো কিছুটা সময় থাকলে আবারও পড়তে হবে ...
যোগ লেখক Polsonby, উৎস
এটি একটি খ্যাতি চাষের প্রচেষ্টা মত মনে হয়। একটি 3k- রেপ ব্যবহারকারী যিনি একটি স্ট্রিং এবং একটি বুলিয়ানের মধ্যে পার্থক্য করতে পারে না, যা তার প্রশ্নের উত্তর দেওয়ার পর এক মিনিট পর উত্তর দেয়?
যোগ লেখক moo, উৎস

এটি ভাঙা হয় কারণ একটি 'স্ট্রিং' হিসাবে 'মিথ্যা' একটি বুলিয়ান হিসাবে সত্যের মূল্যায়ন করবে।

যাইহোক, এটি একটি unneeded তির্যক অভিব্যক্তি হয়, ফলে ফলাফল সত্য সত্য এবং মিথ্যা। এই সমতুল্য হবে:

$canMerge = ($condition1 && $condition2);
0
যোগ

বিশেষ করে পিএইচপি পিএইচপি পদ্ধতির মত বিচ্যুতির কারণে আমার কাছে একটি যুক্তিসঙ্গত প্রশ্ন মনে হয়।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি 'তার মিথ্যা' আউটপুট করবে

$a = '0';

if($a)
{
    echo 'its true';
}
else
{
    echo 'its false';
}
0
যোগ
$canMerge = ($condition1 && $condition2);

তারপর

if ($canMerge){
    echo "Stuff";
}
0
যোগ
এই সমস্যাটি কি প্রকৃতপক্ষে ব্যাখ্যা না, যা OP জিজ্ঞাসা।
যোগ লেখক Wai Ha Lee, উৎস