PDA

View Full Version : سوال: فرق تابع die و exit



Jarvis
چهارشنبه 22 خرداد 1392, 23:27 عصر
سلام و درود
میخواستم ببینم فرق تابع die و exit چیه ؟ این دو تا دقیقاً یکسان هستند ؟
مثلا میگن بین echo و print ... تابع echo بهتره چون از سرعت بالاتری برخورداره ... حالا درست و غلطش رو نمیدونم...

ممنون میشم راهنمایی کنید ...

shahriyar3
چهارشنبه 22 خرداد 1392, 23:32 عصر
فرق خاصی ندارن با هم (http://stackoverflow.com/questions/1795025/what-are-the-differences-in-die-and-exit-in-php)

mamali-mohammad
چهارشنبه 22 خرداد 1392, 23:45 عصر
به نظرم یه تفاوت مهم داره
die یه حالت echo و بستن رو با هم داره
یعنی :

<?php
die("I am going to die");
?>
هم متن رو چاپ میکنه و هم exit می کنه

Jarvis
چهارشنبه 22 خرداد 1392, 23:46 عصر
به نظرم یه تفاوت مهم داره
die یه حالت echo و بستن رو با هم داره
یعنی :

<?php
die("I am going to die");
?>
هم متن رو چاپ میکنه و هم exit می کنه
خب exit هم متن رو چاپ میکنه !!

mamali-mohammad
پنج شنبه 23 خرداد 1392, 00:11 صبح
خب exit هم متن رو چاپ میکنه !!

پس فرقی ندارن :لبخند:

MMSHFE
پنج شنبه 23 خرداد 1392, 07:54 صبح
هر دو یکی هستن:
توضیحات exit (http://ir2.php.net/manual/en/function.exit.php)
توضیحات die (http://ir2.php.net/manual/en/function.die.php)

MRmoon
دوشنبه 14 مرداد 1392, 20:24 عصر
هر دو یکی هستن:
توضیحات exit (http://ir2.php.net/manual/en/function.exit.php)
توضیحات die (http://ir2.php.net/manual/en/function.die.php)
hگه هر دو يكي هستند پس چرا وجود دارند؟

يكي كافيه ديگه.

rezaonline.net
دوشنبه 14 مرداد 1392, 23:08 عصر
اول die بود اما چون ظاهر خوبی نداشت و یه خورده میزد توی ذوق دیگه exit هم اضافه کردن که مثل سایر زبانهای برنامه نویسی بشه ، همین .

MMSHFE
سه شنبه 15 مرداد 1392, 08:06 صبح
و die هم بخاطر Backward Compatibility حفظ شد.

engmmrj
سه شنبه 15 مرداد 1392, 18:07 عصر
پس برنامه نویسا php مریض بودن ؟

MMSHFE
چهارشنبه 16 مرداد 1392, 01:22 صبح
نه دوست عزیز مریض نبودن. این چه جور لحن صحبته؟! توی نسخه های اولیه، اسم تابع die بود. بعد چون دیدن توی زبانهای دیگه، از تابع exit استفاده شده، تصمیم گرفتن توی PHP هم از همین اسم استفاده کنن که معنای بهتری داره منتها خیلی از کدها هنوز دارن از die استفاده میکنن و بخاطر همین، بجای حذف کامل die که باعث میشد خیلی از کدها از کار بیفته و نیاز به تغییر پیدا میکرد، اون رو به یک اسم مستعار (Alias) برای exit تبدیل کردن. یعنی شما وقتی die رو صدا میزنید، مفسر PHP بطور خودکار exit رو فراخوانی میکنه. این قابلیت که باعث میشه کدهای قدیمی همچنان کار کنن، Backward Compatbility (سازگاری رو به عقب) نامیده میشه که همیشه یکی از نقاط قوت PHP بوده (چیزی که به ندرت در محصولات مایکروسافت دیده میشه). موفق باشید.

eshpilen
چهارشنبه 16 مرداد 1392, 07:53 صبح
die برای زمانی هست که از دست کاربر یا چیز دیگه ای عصبانی هستید و میتونید با این کلمه که به معنای «بمیر» است، احساسات خودتون رو تخلیه کنید.
exit برای خروج محترمانه تر از برنامه است.
البته برنامه نویسانی که شخصیت بی تربیتی دارن هم میتونن از این امکان استفاده کنن و همیشه بگن die.

ملاحظه میفرمایید که واقعا چقدر PHP از زبانهای دیگر هم پیشرفته تره که حتی امکاناتی برای تخلیه احساسات طبیعی برنامه نویسان موقع برنامه نویسی درنظر گرفته :قهقهه:

PHP زبانی برای تمام فصول :چشمک:

hamedarian2009
چهارشنبه 16 مرداد 1392, 09:34 صبح
منکه همش از تابع die استفاده میکنم فکر میکردم قوی تره چون لحنش تندتره میگه یا دستور اجرا شو یا برو بمیر:لبخند: