معرفی PHP
PHP چیست، چه نقشی در توسعه وب دارد و چرا یکی از محبوبترین زبانهای سمت سرور است؟
PHP چیست؟
PHP (مخفف «PHP: Hypertext Preprocessor» یا «پیشپردازنده ابرمتن») یک زبان برنامهنویسی سمت سرور (Server-side) و متنباز است که برای ساخت وبسایتهای پویا و تعاملی استفاده میشود.
برخلاف HTML که فقط ساختار صفحه را تعریف میکند یا JavaScript که در مرورگر کاربر اجرا میشود، کدهای PHP روی سرور اجرا میشوند و نتیجه بهصورت HTML به مرورگر کاربر ارسال میگردد.
سمت کلاینت vs سمت سرور
برای درک بهتر PHP، باید تفاوت سمت کلاینت و سمت سرور را بدانید:
| ویژگی | سمت کلاینت (Frontend) | سمت سرور (Backend) |
|---|---|---|
| کجا اجرا میشود؟ | مرورگر کاربر | سرور وب |
| زبانها | HTML، CSS، JavaScript | PHP، Python، Java، Node.js |
| دسترسی به دیتابیس | ❌ ندارد | ✅ دارد |
| امنیت کد | کد برای کاربر قابل مشاهده است | کد برای کاربر مخفی است |
| سرعت اجرا | بستگی به دستگاه کاربر دارد | بستگی به قدرت سرور دارد |
چرا PHP؟
PHP یکی از محبوبترین زبانهای برنامهنویسی وب است. دلایل محبوبیت آن:
- رایگان و متنباز: نیازی به پرداخت هزینه برای دانلود و استفاده نیست
- ساده و قابل یادگیری: شروع کار با PHP آسان است
- پشتیبانی گسترده: روی تمام سیستمعاملها (ویندوز، لینوکس، مک) اجرا میشود
- سازگار با همه وبسرورها: Apache، Nginx، IIS و...
- پشتیبانی از دیتابیسهای متنوع: MySQL، PostgreSQL، MongoDB و...
- جامعه بزرگ: میلیونها برنامهنویس و منابع آموزشی فراوان
یک فایل PHP چیست؟
فایلهای PHP پسوند .php دارند و میتوانند شامل موارد زیر باشند:
- کدهای PHP
- متن و تگهای HTML
- کدهای CSS و JavaScript
وقتی کاربر یک صفحه PHP را درخواست میکند، این اتفاق میافتد:
- درخواست به سرور ارسال میشود
- سرور کد PHP را اجرا میکند
- نتیجه بهصورت HTML به مرورگر کاربر برمیگردد
- مرورگر HTML را نمایش میدهد
PHP چه کارهایی میتواند انجام دهد؟
PHP بسیار قدرتمند است و میتواند:
- صفحات وب پویا تولید کند
- فرمها را پردازش کند
- با دیتابیس ارتباط برقرار کند (ذخیره، ویرایش، حذف اطلاعات)
- فایلها را روی سرور مدیریت کند
- کوکیها و سشنها را کنترل کند
- دسترسی کاربران را مدیریت کند (سیستم ورود و ثبتنام)
- ایمیل ارسال کند
- تصاویر و فایلهای PDF تولید کند
تاریخچه مختصر PHP
| نسخه | سال | ویژگی برجسته |
|---|---|---|
| PHP/FI | ۱۹۹۵ | نسخه اولیه توسط Rasmus Lerdorf |
| PHP 3 | ۱۹۹۸ | بازنویسی کامل و شروع محبوبیت |
| PHP 4 | ۲۰۰۰ | موتور Zend و بهبود سرعت |
| PHP 5 | ۲۰۰۴ | پشتیبانی کامل از شیءگرایی (OOP) |
| PHP 7 | ۲۰۱۵ | افزایش سرعت ۲ برابری |
| PHP 8 | ۲۰۲۰ | JIT Compiler، Union Types، Match Expression |
| PHP 8.4 | ۲۰۲۴ | Property Hooks، جدیدترین نسخه پایدار |
ویژگیهای جدید PHP 8
PHP 8 تغییرات بزرگی داشت که آن را مدرنتر و سریعتر کرد:
- JIT Compiler: سرعت اجرای بسیار بالاتر
- Union Types: امکان تعریف چند نوع برای یک متغیر
- Named Arguments: ارسال آرگومان با نام به توابع
- Match Expression: جایگزین مدرن برای switch
- Nullsafe Operator: دسترسی امن به ویژگیهای شیء
- توابع جدید: مثل
str_contains()،str_starts_with()
پیشنیازهای یادگیری PHP
قبل از شروع یادگیری PHP، بهتر است با موارد زیر آشنا باشید:
- HTML — برای ساختار صفحات وب
- CSS — برای ظاهر و استایل
- JavaScript — برای تعامل سمت کلاینت (اختیاری اما مفید)
اگر هنوز اینها را یاد نگرفتهاید، نگران نباشید! میتوانید همزمان با یادگیری PHP، آنها را هم تقویت کنید.
اولین برنامه PHP
برای شروع، بیایید اولین برنامه PHP خود را بنویسیم. در ویرایشگر زیر، کد PHP را میبینید. دکمه «اجرا» را بزنید تا نتیجه را ببینید!
کدهای PHP بین تگهای <?php و ?> قرار میگیرند. دستور echo برای نمایش خروجی استفاده میشود.
این مبحث بخشی از دوره آموزش کامل PHP است.