عرض سلام و ادب
در جلسه ثابت ها در سرفصل 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