PDA

View Full Version : سوال: __FILE__ و DIRECTORY_SEPARATOR به چه معنی هستن؟



idocsidocs
یک شنبه 12 تیر 1390, 11:26 صبح
من وقتیکه از معماری سه لایه ای استفاده کردم، نیاز شد که از __FILE__ و DIRECTORY_SEPARATOR برای دسترسی به فایلهام که توی پوشه های مختلف هستن استفاده کنم.

لطفا بگید که __FILE__ و DIRECTORY_SEPARATOR به چه معنی هستن؟

payamsp
یک شنبه 12 تیر 1390, 13:48 عصر
ثابت هایی هستن که به صورت پیش فرض تو php تعریف شده اند
__FILE__ نام فایل جاری رو بر میده .
DIRECTORY_SEPARATOR هم اگر سیستم عاملی که پی اچ پی روش اجرا میشه ویندوز باشه \ رو بر میگردونه و اگر لینوکسی و ... باشه / رو بر میگردونه .

idocsidocs
یک شنبه 12 تیر 1390, 18:36 عصر
ثابت هایی هستن که به صورت پیش فرض تو php تعریف شده اند
__FILE__ نام فایل جاری رو بر میده .
DIRECTORY_SEPARATOR هم اگر سیستم عاملی که پی اچ پی روش اجرا میشه ویندوز باشه \ رو بر میگردونه و اگر لینوکسی و ... باشه / رو بر میگردونه .
ثابت __FILE__آدرس فایل رو بر می گردونه نه نام فایل.

سوال دیگه اینکه چرا اسم این ثابت به این صورت تعریف شده __FILE__ ؟ یخورده عجیب به نظر می رسه.

mtchabok
چهارشنبه 15 تیر 1390, 01:57 صبح
پس چی باید تعریف میشد ؟
همینطور __LINE__ ، __CLASS__ و خیلی ثابتهای دیگه هم به همین صورت نامگذاری شدن ...
منظورتون رو واضحتر بگین ...

idocsidocs
چهارشنبه 15 تیر 1390, 11:50 صبح
پس چی باید تعریف میشد ؟
همینطور __LINE__ ، __CLASS__ و خیلی ثابتهای دیگه هم به همین صورت نامگذاری شدن ...
منظورتون رو واضحتر بگین ...
چه دلیلی داره که در ابتدا و انتهای این کلمات از __ استفاده می شه؟

mtchabok
چهارشنبه 15 تیر 1390, 11:59 صبح
فقط برای منحصر به فرد بودنه ... تا با ثابتهایی که خودمون تعریف میکنیم تداخلی بوجود نیاد .