• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال : بهنیه چک کردن false بودن
#1
یه سوال ساده پیش اومده برام!Smile

آیا
کد پی‌اچ‌پی:
if ($val) {
    echo 
'true';

و
کد پی‌اچ‌پی:
if ($val!=false) {
    echo 
'true';

همیشه نتیجشون یکسانه؟ در هر شرایط؟Wink
  پاسخ
تشکر شده توسط :
#2
آره، نکته اینکه:

مقدار false همیشه 0 هستش، پس val != false$ یعنی val != 0f$
و در شرط اول میگی اگر هر مقداری داشت(بجز 0 ) خروجی رو چاپ کن... که شامل همه اعداد منفی و مثبت هست


پیشنهاد: همیشه برای خوانایی بهتر و جلوگیری از باگهای منطقی، زمانی از FALSE و TRUE استفاده کن که فقط آره یا نه بودن، هست یا نیست بودن، وجود داشتن یا نداشن، فعال بودن یا غیرفعال بودن برات ملاکه.
پیشنهاد 2: همیشه شروطی که بیشتر احتمال وقوعش هست رو در ابتدا قرار بده و شرطی که احتمال وقوعش کمتر هست رو در آخر... اینطوری بهینه تره و سرعت پردازش کدت "کمی" بیشتر میشه.
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : Alaa kasbookar ayoubsys
#3
با تشکر خیلی مفید بود

امروز کللا تو بحث بهینه نوشتن چرخیدم!
به نتایج جالبی هم رسیدم!
برای مثال
کد پی‌اچ‌پی:
if($val)
        echo 
'yes'
خیلی از مواقع %25 تا 400% سریعتر از
کد پی‌اچ‌پی:
    if($val!=false){
        echo 
'yes'
    

هست



مقاله ای معتبر در این زمینه(بهینه نوشتن) سراغ ندارین؟Idea
  پاسخ
تشکر شده توسط :
#4
توی همین انجمن زیاده، توی گوگل هم میتونی بگردی تا مقالات خارجی رو پیدا کنی...

مثلاً یه نگاهی به مقالات من بندازی خوبه:
http://forum.iranphp.org/search.php?acti...ser&uid=34
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#5
حله اوکیHeart
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان