🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پویا پارسایی
استفاده از const یا تابع define
امیر صالحی حل شده توسط امیر صالحی

عرض سلام و ادب

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

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

const EXAMPLE = "sample"

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

define("EXAMPLE","sample")

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

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

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

درود

 

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

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

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

بهترین پاسخ
امیر صالحی ۰۲ مرداد ۱۴۰۰، ۱۸:۱۵