دوره جامع PHP
از صفر تا صد برنامهنویسی سمت سرور را بیاموزید. تبدیل شوید به یک توسعهدهنده بکاند حرفهای با این دوره کامل که تمام مفاهیم از پایه تا پیشرفته را پوشش میدهد.
🎓 آموزش تعاملی گام به گام
روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درسها شامل مثالهای تعاملی هستند.
مقدمه و نصب PHP
آشنایی با محیط PHP و راهاندازی سرور محلی
چرا PHP؟
PHP یک زبان برنامهنویسی سمت سرور است که بیش از ۷۸% از وبسایتهای جهان از آن استفاده میکنند. برای شروع به یک سرور محلی مانند XAMPP یا WAMP نیاز دارید.
مفهوم کلیدی
PHP کدهای سمت سرور را اجرا میکند و نتیجه را به صورت HTML به مرورگر ارسال میکند. به همین دلیل کاربر کدهای PHP را نمیبیند.
تمرین تعاملی
تمرین:
متغیری به نام $productPrice تعریف کنید و مقدار 50000 را به آن اختصاص دهید. سپس 20% تخفیف اعمال کرده و قیمت نهایی را محاسبه و نمایش دهید.
برای محاسبه 20% تخفیف: $price * 0.8 یا $price - ($price * 0.2)
نکات طلایی:
- تمام متغیرهای PHP با علامت
$شروع میشوند - PHP به حروف کوچک و بزرگ حساس است (
$nameبا$Nameمتفاوت است) - از
echoیاprintبرای نمایش خروجی استفاده کنید - فایلهای PHP باید پسوند
.phpداشته باشند - کدهای PHP باید بین
<?phpو?>قرار گیرند
آزمون پایان جلسه - مقدمه PHP
سوال ۱: متغیرها در PHP با چه علامتی شروع میشوند؟
سوال ۲: کدام تابع برای نمایش اطلاعات دقیق متغیر (نوع و مقدار) استفاده میشود؟
سوال ۳: فایلهای PHP باید چه پسوندی داشته باشند؟
نتایج آزمون
انواع داده در PHP
آشنایی با ۸ نوع داده اصلی و کاربرد آنها
انواع داده در PHP
PHP ۸ نوع داده اصلی دارد که در چهار دسته تقسیم میشوند:
Scalar (اسکالر)
Compound (مرکب)
آزمایشگاه انواع داده
مقایسه == و ===
| مقایسه | == (برابری) | === (برابری دقیق) |
|---|---|---|
5 == '5' |
✅ true | ❌ false |
0 == false |
✅ true | ❌ false |
null == false |
✅ true | ❌ false |
'1' == true |
✅ true | ❌ false |
💡 توصیه: همیشه از === استفاده کنید تا از باگهای پنهان جلوگیری شود.
آزمون پایان جلسه - انواع داده
سوال ۱: کدام گزینه نوع داده اسکالر نیست؟
سوال ۲: 123 === "123" در PHP چه مقدار برمیگرداند؟
سوال ۳: تابع var_dump() چه کاری انجام میدهد؟
نتایج آزمون
ساختارهای کنترلی
شرطها، حلقهها و کنترل جریان برنامه
کنترل جریان برنامه
ساختارهای کنترلی به شما اجازه میدهند کدهای مختلفی را بر اساس شرایط مختلف اجرا کنید و عملیات تکراری را سادهسازی نمایید.
ساختارهای کنترلی
نکات طلایی:
- از
ifبرای شرایط ساده،switchبرای مقایسههای چندگانه forوقتی تعداد تکرارها مشخص است،whileوقتی شرط نامشخص استdo-whileحداقل یک بار اجرا میشود- از
foreachبرای پیمایش آرایهها استفاده کنید breakبرای خروج از حلقه،continueبرای رد شدن از تکرار فعلی- اپراتور سهتایی برای شرطهای ساده و کوتاه مناسب است
آزمون پایان جلسه - ساختارهای کنترلی
سوال ۱: کدام حلقه حداقل یک بار اجرا میشود؟
سوال ۲: برای خروج کامل از یک حلقه از کدام دستور استفاده میکنیم؟
سوال ۳: کدام گزینه اپراتور سهتایی صحیح است؟
نتایج آزمون
توابع و آرایهها
تعریف توابع و کار با ساختارهای داده
ساختارهای پیشرفته داده
توابع و آرایهها به شما اجازه میدهند کدهای خود را سازماندهی و دادههای پیچیدهتری را مدیریت کنید.
کار با توابع و آرایهها
نکات طلایی:
- توابع با کلمه کلیدی
functionتعریف میشوند - میتوانید پارامترهای پیشفرض برای توابع تعریف کنید
- آرایهها میتوانند عددی یا انجمنی باشند
- از
array_push()وarray_pop()برای افزودن/حذف عناصر استفاده کنید - توابعی مانند
count()،array_sum()وarray_search()بسیار مفید هستند - میتوانید آرایهای از آرایهها (چندبعدی) داشته باشید
آزمون پایان جلسه - توابع و آرایهها
سوال ۱: کدام تابع برای اضافه کردن عنصر به انتهای آرایه استفاده میشود؟
سوال ۲: چگونه یک تابع در PHP تعریف میکنیم؟
سوال ۳: کدام گزینه آرایه انجمنی را تعریف میکند؟
نتایج آزمون
🚀 دروس بیشتر در راه است!
ما به شدت در حال تولید دروس جدید و پیشرفتهتری هستیم. این دروس به زودی اضافه خواهند شد:
کار با دیتابیس
اتصال به MySQL و عملیات CRUD با PHP
امنیت در PHP
جلوگیری از حملات رایج و اعتبارسنجی دادهها
فرمها و سشنها
مدیریت فرمها، کوکیها و سشنها
شیءگرایی در PHP
برنامهنویسی شیءگرا، کلاسها و اشیاء
دروس جدید هر هفته منتشر میشوند!