آموزش مداوم PHP و آنالیز 3 نوع

از ثابت ها برای تعریف مقادیری استفاده می شود که در طول اجرای برنامه تغییر نمی کنند. Constant نام دارد و با کمک آن می توانیم برنامه بهتر و ابتدایی تری داشته باشیم. در این آموزش با مقدار ثابت در PHP آشنا می شویم و انواع آن را می آموزیم.اگر بخواهم ثابت ها را ساده و راحت تعریف کنم، می گویم که ثابت متغیری در PHP است که در حین اجرای برنامه نمی توان مقدار آن را تغییر داد یا تنظیم کرد.در اسکریپت وب خود، فرض کنید مقادیری دارید که به ندرت تغییر می کنند، اما در بسیاری از بخش های برنامه استفاده می شوند. ارزش هایی مانندآدرس سایتپایگاه داده ای که استفاده می کنید رمز عبور استحداکثر اندازه مجاز آپلود فایلاگر از طریق آموزش PHP به این درس رسیده اید، اولین چیزی که احتمالاً به ذهن می رسد استفاده از متغیرهای سراسری برای هر یک از این تنظیمات است.لیست مطالب آموزشیثابت ها در PHP چیست؟تفاوت بین ثابت و متغیر چیست؟تعریف دستورات در PHPیک سفارش منظم برای خواندن منظمنکاتی برای ثابت ها در PHPاین یک ثابت جهانی استقرارداد نامگذاری ثابت در PHPثابت های PHPجادوی همیشگی PHPثابت در PHP چیست؟همانطور که گفتم، ثابت ها معمولا برای تعریف مقادیری استفاده می شوند که می توانند در دراز مدت تغییر کنند، اما تغییر آنها به اجرای یک برنامه خاص بستگی ندارد.یکی از سه مثالی که در بالا ذکر کردم را در نظر بگیرید. مثلا آدرس!فرض کنید در حال برنامه نویسی یک سیستم مدیریت محتوا هستیم. این سیستم می تواند در چندین سایت اجرا شود.اگر مقدار «آدرس سایت» را به صورت کد سخت و کد برنامه بنویسیم، باید مقدار مربوطه را در هر فایل برای هر سایت پیدا کرده و جایگزین کنیم.در چنین موردی، بهتر است یک مقدار ثابت (به عنوان مثال به نام SITE) ایجاد کنید. حالا هر زمان که به آدرس سایت نیاز داشتیم، ما مقدار SITE را فراخوانی می کنیم. اگر روزی باید آدرس وب سایت را تغییر دهیم یا آن را به آدرس جدید اضافه کنیم. باید مقدار ثابت SITE را تغییر دهیم.ثابت ها و متغیرها چگونه متفاوت هستند؟تفاوت بین متغیرها و ثابت ها در عمل تقریباً ناچیز است. نام برای هر دوی آنها در نظر گرفته شده و با فراخوانی آن نام به مقدار آن دسترسی پیدا می کنیم.اما از نظر فنی، دو تفاوت بین متغیرها و ثابت ها وجود دارد:ما می توانیم مقدار یک متغیر را هر چند بار تغییر دهیم، اما وقتی یک ثابت را تعریف کنیم، مقدار آن تغییر نمی کند. (زمان اجرای برنامه)برای نامگذاری آنها نیازی به استفاده از علامت $ در ابتدای ثابت ها نیست.مورد دوم را با جزئیات بیشتری بررسی خواهیم کرد. در مورد اولین تفاوت، مطمئناً می دانید که وقتی یک متغیر را تعریف می کنیم، آزاد هستیم که مقدار آن را چندین بار تغییر دهیم. برای این کار از علامت مساوی (=) در مقابل نام متغیر استفاده می کنیم.edi = 37;= 55 بود;اگر جلوی نام ثابت از علامت مساوی استفاده کنیم و سعی کنیم مقدار آن را تغییر دهیم، با خطا مواجه می شویم. این بدان معنی است که اگر SITE یک ثابت باشد، عبارت زیر نادرست است:SITE = \"آدرس جدید\"; //اشتباهدر تعاریف ساده، اگر متغیری را به‌عنوان جعبه‌ای در نظر بگیریم که داخل آن مقداری است و محتویات داخل آن قابل تغییر است، ثابت‌ها جعبه‌هایی با درهای بسته هستند. این بدان معنی است که پس از تعریف و مقداردهی اولیه، دیگر نمی توانیم مقدار آن را تغییر دهیم.تفاوت متغیر و ثابت به عنوان یک جعبهیک دستور را در PHP تعریف کنیدبرای تعریف ثابت در PHP از دستور define به صورت زیر استفاده می شود:تعریف (نام، مقدار، ci)؛تابع define سه ورودی می گیرد که آخرین آن اختیاری است:ورودی First (name): نام سوخت را مشخص می کند. همانطور که در مورد متغیرها، نام باید منحصر به فرد باشد.ورودی دوم (مقدار): مقدار تنظیم شده به طور پیش فرض را تعیین می کند.ورودی سوم (ci): این ورودی دارای مقدار درست یا نادرست است و نشان می دهد که نام های ثابت به حروف بزرگ و کوچک حساس نیستند.اگر مقدار سوم false باشد به این معنی است که نام تعریف شده به حروف بزرگ و کوچک حساس است و اگر درست باشد غیر حساس است. به طور پیش فرض، این مقدار false است، به این معنی که نام های ثابت به حروف بزرگ و کوچک حساس هستند.مقدار ثابت می تواند نوع داده رشته PHP، عدد صحیح، شناور یا بولی باشد.در کد زیر مقدار SITE را تعریف کرده و از دستور echo در PHP برای نمایش آن در خروجی استفاده می کنیم.define(\"SITE\", \"SabzDanesh.com\");سایت اکو;اکنون در قطعه زیر با تعریف مقدار سوم به عنوان true، نام را حساسیت زدایی کرده ایم. اگر متوجه شده باشید مقدار ثابت با تمام حروف نوشته شده است، اما ما از دو حالت دیگر برای فراخوانی آن در خطوط 3 و 5 استفاده کردیم.<؟phpset(\"SITE\", \"SabzDanesh.com\", true);Ekasite;بدن \'\';سایت اکو;این قطعه کد با خروجی زیر به درستی اجرا می شود:سبزدانش دات کامسبزدانش دات کامدستورات متوالی برای خواندن استاتیکبرای فراخوانی یک ثابت در PHP، می‌توانیم نام ثابت را مستقیماً دریافت کنیم، همانطور که در کد بالا انجام دادیم.دستوری برای فراخوانی ثابت های PHP وجود دارد که هر زمان که بخواهیم می توانیم از آن استفاده کنیم. دستور ثابت در PHP یک ورودی می گیرد که نام یک ثابت است و مقدار ثابت را به عنوان خروجی برمی گرداند.define(\"WELCOME\", \"سلام، به وب سایت سبزدانش خوش آمدید!\");echo WELCOME;echo \ '\';echo konstant(\'Welcome\');با دستور define کد را در PHP تعریف کنیدنکاتی برای ثابت ها در PHPهنگام تعریف ثابت ها در PHP باید دو نکته را همیشه در نظر داشت. در این قسمت این دو مورد را با هم بررسی می کنیم.این یک ثابت جهانی استوقتی یک مقدار ثابت در PHP تعریف می کنیم، محدوده این مقدار به صورت سراسری تعریف می شود. یعنی همه ی ثابت ها دامنه جهانی دارند.این بدان معناست که با تعریف یک ثابت می توانیم از مقدار آن در هر جایی استفاده کنیم. همانطور که احتمالا می دانید، برای استفاده از متغیری که خارج از محدوده یک تابع تعریف شده است، باید از کلمه کلیدی جهانی استفاده کنیم. اما اگر بخواهیم یک مقدار ثابت را در داخل یک تابع فراخوانی کنیم، می توان از آن بدون نوشتن یک تابع استفاده کرد.define (\"SITE", \"سبزدانش\");تابع sayHello() {echo "سلام عزیزم". سایت. \"کاربر!\"؛}از hola ();آموزش Function در PHP و ترفندهای کار با Functionقراردادهای نامگذاری استاندارد در PHPدر قسمت قبل به طور خلاصه اشاره کردم که ساختار نام های ثابت در PHP مشابه تعریف متغیرهایی است که در ابتدا علامت $ ندارند. بنابراین، برای انتخاب یک نام ثابت در PHP، باید قوانین زیر را در نظر بگیریم:نام دنباله ها می توانند با یک حرف انگلیسی یا زیرخط (_) شروع شوند.می توانید از حروف انگلیسی (کوچک یا بزرگ)، اعداد و زیرخط در نام ثابت استفاده کنید.ثابت ها در ابتدای خود علامت $ ندارند.در کد زیر، ثابت هایی با نام های مختلف با استفاده از دستور set ایجاد می شوند:define(\"AGE\", 27);define(\"_age\", 19);define (\"_0_age\", 31);معمولا مقادیر ثابت در PHP در یک فایل جداگانه قرار می گیرند. سپس، برای هر فایلی که باید فراخوانی شود، آن را با افزودن آن به فایل فعلی وارد می‌کنند، دقیقاً مانند PHP که یک فایل را فراخوانی می‌کند.لحن PHPتعدادی ثابت از پیش تعریف شده در زبان برنامه نویسی PHP وجود دارد. این ثابت ها در هسته PHP تعریف شده اند و می توانند در تمام قسمت های یک برنامه بدون وارد کردن فایل خاصی استفاده شوند.در این بخش، 9 مورد از پرکاربردترین و مهم ترین آنها را با هم مرور می کنیم. برای یادگیری هر آنچه در PHP از پیش تعریف شده است می توانید به کتاب انگلیسی او مراجعه کنید.PHP_VERSION یک ثابت استاین ثابت نسخه فعلی PHP استفاده شده توسط اسکریپت را برمی گرداند. برای مثال، من کد زیر را روی کامپایلر PHP نسخه 7.4 اجرا می کنم و خروجی آن 7.4.1 را نشان می دهد.echo PHP_VERSION؛ثابت PHP_OSهمانطور که می دانید PHP بر روی سیستم عامل های مختلف قابل نصب و اجرا می باشد. این ثابت نوع سیستم عامل را به ما برمی گرداند. بسته به سیستم عامل، PHP_OS نیز ممکن است نسخه خود را به ما بدهد.دنباله های TRUE و FALSEاین دو ثابت مقادیر منطقی برابر true و false را به ما می دهند. در واقع استفاده از این دو ثابت می تواند به خوانایی و بهتر شدن برنامه کمک کند.ثابت NULL در هر PHPمن از ثابت های NULL برای تمام حروف بزرگ برای اختصاص مقادیر بولی صفر در PHP استفاده می کنم. متغیرهایی که مقدار مشخصی ندارند معمولاً null هستند.PHP_INT_MAX و PHP_INT_MIN رفع شداین دو ثابت بزرگترین و کوچکترین عدد صحیح پشتیبانی شده در این نسخه از PHP را برمی گرداند.FP_FLOAT_MAX یا مستقل FP_FLOAT_MINاین دو رشته همچنین دارای بزرگترین و کوچکترین اعداد اعشاری پشتیبانی شده توسط PHP هستند.چهار ثابت آخر معمولاً برای مدیریت خطا در PHP استفاده می شود.PHP هنوز جادویی استثابت های جادویی در PHP اساساً همیشه انواع تعریف شده هستند. به همین دلیل است که به آنها کیفیت جادویی داده می شود زیرا بسته به جایی که از آنها استفاده می شود ارزش های مختلفی به ما می دهند.در واقع، ثابت های جادویی PHP به مکان، فایل و شماره خطی که ثابت از آن فراخوانی می شود بستگی دارد.در نسخه هفتم PHP 9 ثابت جادویی وجود دارد که در جدول زیر توضیح داده شده است:آنها عملیات مستمر هستند__LINE__ شماره خطی به نام دائمی__FILE__ مسیر کامل فایل اجرایی (مسیر کامل)__DIR__ نام پوشه (دایرکتوری) حاوی فایل در حال اجرا__FUNCTION__ نام تابع در حال اجرا__CLASS__ نام کلاسی است که دارای ثابت است__TRAIT__ نام مشخصه معتبر در PHP__METHOD__ نام روش فعلی به نام ثابت__NAMESPACE__ نام دامنه (نام فضایی) که در آن قرار داریم.ClassName::class نام کامل کلاس با هویت آنتوجه داشته باشید که به غیر از آخرین ثابت، تمام ثابت های دیگر با دو خط زیر (_) شروع می شوند و با دو عدد از آنها پایان می یابند.دانستن تعاریف و ترفندهای کاربردی هنگام کار با ثابت های PHP کافی است. ما تقریباً با انواع استاندارد PHP آشنا هستیم و نمونه هایی را دیده ایم. اما اگر می‌خواهید نمونه‌های بیشتری را بخوانید، مستندات انگلیسی را بررسی کنید.