• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مقاله: از جمله شرطی یک خطی حتماً استفاده کنید
#1
سلام،
شاید براتون (مبتدی ها مثل خودم) پیش نیومده بود که بتونیم از جمله شرطی یه خطی استفاده کنیم ولی مطمئنم اگر برنامه ای نوشته باشید ، جایی می شد ازش استفاده کرد اما نکردیم! اصلاً این جمله شرطی یه خطی چیه؟
کد پی‌اچ‌پی:
(expression)?TRUE:FALSE 
expression که اون چیزی هست که میخوایم بررسیش کنیم و TRUE و FALSE به ترتیب مقدار صحیح و غلط هستند. فقط دقت کنید نیازی نیست if بنویسم و اینا. همین کافیه Smile
مثلاً شما دقت کنید که یه جا می تونید چند سطر کد بنویسید تا اونی که میخواید بشه. حالا چطوری؟ حی سطر رو ببندیم و دوباره باز کنیم و شرط رو بنویسم. اما با این یه خطیه داستان ما می توشه سر و تهشو با یه سطر کد نوشتن هم بیارید. فقط به این نکته توجه داشته باشید که اگر بخواید بعد شرط چیزه دیگه ای بنویسید باید با نقطه اینکارو کنی که به این معنیه که این با قبلی یکیه و اونی که می خوایم نمیشه. برای اینکار ، با قرار دادن کد شرط در یک پرانتز مشکلو حل می کنیم Heart
غایب
  پاسخ
تشکر شده توسط : admin molana mohsened
#2
هو،
سلام علیکم،

اول اینو بگو چی نوشتی:
نقل قول:اگر بخواید بعد شرط چیزه دیگه ای بنویسید باید با نقطه اینکارو کنی
بعدشم یه چندتا مثال میزدی برا ملت Smile ،کاربدهاش جالبه.
مثلا تعیین مقدار یه متغیر:
کد پی‌اچ‌پی:
$a=10;
$b=20;
$var_$a<$b"smaller" "bigger" ;
echo 
$var_
یا مثلا برگشت مقدار:
کد پی‌اچ‌پی:
return (is_array($testArray)?true:false); 
در کل دستت درد نکنه Smile
یا هو

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط : molana
#3
بنظرم چون ممکنه خوانایی کد پایین بیاد بهتر در شرایطی مناسبی استفاده بشه ...
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۰ خرداد ۰۸, ۱۰:۵۱ ب.ظ)oia نوشته: بنظرم چون ممکنه خوانایی کد پایین بیاد بهتر در شرایطی مناسبی استفاده بشه ...

در جای خودش استفاده بشه خوانایی کد رو هم افزایش میده. البته بهتره از جمله های شرطی خطی تو در تو استفاده نشه چون به شدت خوانایی کد رو کاهش میده
  پاسخ
تشکر شده توسط :
#5
نقل قول:بنظرم چون ممکنه خوانایی کد پایین بیاد بهتر در شرایطی مناسبی استفاده بشه ...

VS

نقل قول:در جای خودش استفاده بشه خوانایی کد رو هم افزایش میده. البته بهتره از جمله های شرطی خطی تو در تو استفاده نشه چون به شدت خوانایی کد رو کاهش میده

Dodgy
  پاسخ
تشکر شده توسط : molana
#6
نقل قول:در کل دستت درد نکنه
دگمه تشکر زیر پست قرار گرفته!

نقل قول:بنظرم چون ممکنه خوانایی کد پایین بیاد بهتر در شرایطی مناسبی استفاده بشه ...
منم نگفتم هر جایی! مثال زدم که ... جایی که ممکنه چند سطر کد نوشته بشه تا یه نتیجه بگیریم ، یه سطر فقط می نویسیم ...

نقل قول:مثلا تعیین مقدار یه متغیر:
همچین چیزی نیست. مثال شما برابر مثل منه.
کد پی‌اچ‌پی:
$a 10;
$b 20;
if( 
$a $b ) {
echo( 
'smaller' );
}
else {
echo( 
'bigger' );

پس TRUE و FALSE توی این نوع جمله شرطی اصلاً به معنی تعیین مقدار نیست! بلکه مثل همون echo عمل می کنه و خروجی رو چاپ می کنه. در هرجایی میشه از این جمله شرطی استفاده کرد. چه return و چه جای دیگه
غایب
  پاسخ
تشکر شده توسط :
#7
نقل قول:پس TRUE و FALSE توی این نوع جمله شرطی اصلاً به معنی تعیین مقدار نیست! بلکه مثل همون echo عمل می کنه و خروجی رو چاپ می کنه
به نظرت تو این مثال:
کد پی‌اچ‌پی:
echo $var_
اکو چی رو چاپ میکنه؟!
اونوقت مقدارش از کجا میاد؟
-------
نقل قول: در هرجایی میشه از این جمله شرطی استفاده کرد. چه return و چه جای دیگه
بعدشم اینا مثال بود نه تنها مورد استفاده.

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط : cyletech
#8
(۱۳۹۰ خرداد ۰۹, ۱۱:۰۰ ق.ظ)oia نوشته:
نقل قول:بنظرم چون ممکنه خوانایی کد پایین بیاد بهتر در شرایطی مناسبی استفاده بشه ...

VS

نقل قول:در جای خودش استفاده بشه خوانایی کد رو هم افزایش میده. البته بهتره از جمله های شرطی خطی تو در تو استفاده نشه چون به شدت خوانایی کد رو کاهش میده

Dodgy
خواستم تاکید بر خوانایی هم داشته باشمBig Grin
  پاسخ
تشکر شده توسط : oia molana
#9
کاهش سرعت هم داره Angel
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : oia cyletech
#10
نقل قول:اکو چی رو چاپ میکنه؟!
اونوقت مقدارش از کجا میاد؟
حق با توئه امید جان. من یه چیزی رو نمی دونستم. مرسی Heart
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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