سلام ممنون برای آموزش
من یک سوالی همیشه داشتم اون هم اینه که define یا ثابت ها در برنامه نویسی چه مزیتی در اختیار قرار میدهند؟ مثلا اگر ما یک متغییر درست کنیم و تا آخر برنامه به مقدار متغییر دست نزنیم چه فرقی با ثابت ها دارند؟
در این قسمت یکسری از توابع کاربردی PHP که میتونه در پروژه هاتون به شما کمک کنه را بررسی می کنیم
برای ارسال نظر ابتدا باید وارد سایت شوید
سلام ممنون برای آموزش
من یک سوالی همیشه داشتم اون هم اینه که define یا ثابت ها در برنامه نویسی چه مزیتی در اختیار قرار میدهند؟ مثلا اگر ما یک متغییر درست کنیم و تا آخر برنامه به مقدار متغییر دست نزنیم چه فرقی با ثابت ها دارند؟
سلام وقت بخیر.
اصلی ترین تفاوت اینه که برخلاف متغیرها که مقادیر آنها قابل تغییر است، مقدار اولیه را نمیتوان تغییر داد و به شما خطا میده.زمانی که پروژه بزرگ باشه و کار تیمی باشه و شما از ثابت استفاده کنی مشکلی پیش نمیاد و شما مطمن هستی مقدار ثابت تغییر نمیکنه چون اگه تغییر کنه به شما اررور میده, در صورتی که از متغییر استفاده شود ممکن هست بصورت اشتباهی متغییری هم نام متغییر شما که به عنوان ثابت در نظر گرفته اید ایجاد بشه و برنامه شما دچار مشکل شود.همچنین ثابت ها پس از تعریف به صورت اتوماتیک global scope هستند و می توانند در همه جا مورد استفاده قرار بگیرند.
mahdi zajkaniha
فرقی بین دستوراتی که آرگومان آن ها داخل پرانتز و یا بدون پرانتز نوشته میشه وجود داره؟ مثلا echo ویا include.
در مثال ها بعضی مواقع آرگومان ها داخل پرانتز می نویسید بعضی مواقع بدون پرانتز.
میخواستم بدونم که جفتش یکیه یا اینکه فرقی میکنه؟
علی شیخ
5 سال پیش
بله متفاوت هست.ببینید در کل شما زمانی که تابعی را ایجاد میکنید باید حتما آرگومان ها را داخل پرانتز قرار بدید و به تابع پاس بدید.اینکه echo یا include متفاوت هست به دلیل اینکه این ها داخل خوده php تعریف شدن و نحوه استفاده ازشون به اینصورت هست توی این قسمت ما در مورد توابع خوده php صحبت میکنیم.نه توابعی که خودمان می نویسیم
mahdi zajkaniha
5 سال پیش
منظورم همون دستورات خود php هست.
مثلا این دو دستور با هم متفاوت هستند و فرق میکنند:
علی شیخ
5 سال پیش
خیر فرقی نمیکنه ولی اکثرا بدون پرانتز استفاده میکنن.