استفاده از const یا تابع define

پرسیده شده
فعالیت 1008 روز پیش
دیده شده 514 بار
0

عرض سلام و ادب

در جلسه ثابت ها در سرفصل PHP مقدماتی استاد صالحی دو روش برای تعریف ثابت ها در php ارائه دادند.

1- استفاده از const به این صورت:

const EXAMPLE = "sample"

2- استفاده از تابع ()define به این صورت:

define("EXAMPLE","sample")

و در انتها فرمودند که const سرعت بیشتری نسبت به تابع define داره.

البته دوستان یک سری توضیحات اضافه داده بودند که از const نمیشه در شرط ها استفاده کرد.

 آیا اینکه دکتر آوند تو این جلسه از این تابع استفاده کردند به همین دلیل بوده؟ یا آیا تابع define میتونه مزیت های دیگه ای هم نسبت به const داشته باشه؟

فایل پیوست

پویا پارسایی
پویا پارسایی

2 مرداد 00

1
حذف شده

درود

 

از constها شما برای تعریف ثابته ها در classها استفاده میکنید و از define برای تعریف ثابته ها در فایل های معمولی.

چندتا تفاوت با هم دارن ولی یکیش اینکه constها در زمان compile شدن ساخته میشن ینی اینکه وقتی برنامه شما اجرا میشه همه ی constها آماده هستند ولی ثابته ای که define تعریف شده در زمان اجرا ساخته میشه، ینی اینکه وقتی به یک بخشی رسیدید که ثابته نیاز بود همونجا ثابته ای که تعریف کردید آماده استفاده میشه و یک سری تفاوت ها بین این دو پیش بیاد 

برای درک تفاوت بیشتر https://stackoverflow.com/questions/2447791/define-vs-const

فایل پیوست

امیر صالحی

توسط

امیر صالحی

2 مرداد 00

حذف شده
سپاس جناب صالحی
پویا پارسایی

3 مرداد 00