خانه دوره‌ها مدرس‌ها تیم ما ارتباط با ما
پرطرفدارترین دوره

🚀 دوره جامع PHP 💫

از صفر تا صد برنامه‌نویسی سمت سرور را بیاموزید. تبدیل شوید به یک توسعه‌دهنده بک‌اند حرفه‌ای با این دوره کامل که تمام مفاهیم از پایه تا پیشرفته را پوشش می‌دهد.

۵۰+ ساعت آموزش
۱۸۰+ تمرین عملی
۳۰ پروژه واقعی
۴.۸ رضایت دانشجویان

🎓 آموزش تعاملی گام به گام

روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درس‌ها شامل مثال‌های تعاملی هستند.

۱

مقدمه و نصب PHP

آشنایی با محیط PHP و راه‌اندازی سرور محلی

۲۰ دقیقه

چرا PHP؟

PHP یک زبان برنامه‌نویسی سمت سرور است که بیش از ۷۸% از وبسایت‌های جهان از آن استفاده می‌کنند. برای شروع به یک سرور محلی مانند XAMPP یا WAMP نیاز دارید.

مفهوم کلیدی

PHP کدهای سمت سرور را اجرا می‌کند و نتیجه را به صورت HTML به مرورگر ارسال می‌کند. به همین دلیل کاربر کدهای PHP را نمی‌بیند.

تمرین تعاملی
index.php
تمرین:

متغیری به نام $productPrice تعریف کنید و مقدار 50000 را به آن اختصاص دهید. سپس 20% تخفیف اعمال کرده و قیمت نهایی را محاسبه و نمایش دهید.

برای محاسبه 20% تخفیف: $price * 0.8 یا $price - ($price * 0.2)

نکات طلایی:
  • تمام متغیرهای PHP با علامت $ شروع می‌شوند
  • PHP به حروف کوچک و بزرگ حساس است ($name با $Name متفاوت است)
  • از echo یا print برای نمایش خروجی استفاده کنید
  • فایل‌های PHP باید پسوند .php داشته باشند
  • کدهای PHP باید بین <?php و ?> قرار گیرند

آزمون پایان جلسه - مقدمه PHP

سوال ۱: متغیرها در PHP با چه علامتی شروع می‌شوند؟
الف
@
ب
$
ج
#
سوال ۲: کدام تابع برای نمایش اطلاعات دقیق متغیر (نوع و مقدار) استفاده می‌شود؟
الف
echo()
ب
var_dump()
ج
print_r()
سوال ۳: فایل‌های PHP باید چه پسوندی داشته باشند؟
الف
.html
ب
.php
ج
.js
نتایج آزمون

۲

انواع داده در PHP

آشنایی با ۸ نوع داده اصلی و کاربرد آنها

۲۵ دقیقه

انواع داده در PHP

PHP ۸ نوع داده اصلی دارد که در چهار دسته تقسیم می‌شوند:

Scalar (اسکالر)
String "سلام دنیا"
Integer 42, -15
Float/Double 3.14, -2.5
Boolean true, false
Compound (مرکب)
Array array("سیب", "موز")
Object new Person()
Callable function() {}
Iterable any array
آزمایشگاه انواع داده
dataTypes.php
مقایسه == و ===
مقایسه == (برابری) === (برابری دقیق)
5 == '5' ✅ true ❌ false
0 == false ✅ true ❌ false
null == false ✅ true ❌ false
'1' == true ✅ true ❌ false

💡 توصیه: همیشه از === استفاده کنید تا از باگ‌های پنهان جلوگیری شود.

آزمون پایان جلسه - انواع داده

سوال ۱: کدام گزینه نوع داده اسکالر نیست؟
الف
string
ب
array
ج
integer
سوال ۲: 123 === "123" در PHP چه مقدار برمی‌گرداند؟
الف
true
ب
false
ج
Error
سوال ۳: تابع var_dump() چه کاری انجام می‌دهد؟
الف
فقط مقدار متغیر را نمایش می‌دهد
ب
نوع و مقدار متغیر را نمایش می‌دهد
ج
متغیر را حذف می‌کند
نتایج آزمون

۳

ساختارهای کنترلی

شرط‌ها، حلقه‌ها و کنترل جریان برنامه

۳۰ دقیقه

کنترل جریان برنامه

ساختارهای کنترلی به شما اجازه می‌دهند کدهای مختلفی را بر اساس شرایط مختلف اجرا کنید و عملیات تکراری را ساده‌سازی نمایید.

ساختارهای کنترلی
controlStructures.php
نکات طلایی:
  • از if برای شرایط ساده، switch برای مقایسه‌های چندگانه
  • for وقتی تعداد تکرارها مشخص است، while وقتی شرط نامشخص است
  • do-while حداقل یک بار اجرا می‌شود
  • از foreach برای پیمایش آرایه‌ها استفاده کنید
  • break برای خروج از حلقه، continue برای رد شدن از تکرار فعلی
  • اپراتور سه‌تایی برای شرط‌های ساده و کوتاه مناسب است

آزمون پایان جلسه - ساختارهای کنترلی

سوال ۱: کدام حلقه حداقل یک بار اجرا می‌شود؟
الف
for
ب
while
ج
do-while
سوال ۲: برای خروج کامل از یک حلقه از کدام دستور استفاده می‌کنیم؟
الف
continue
ب
break
ج
exit
سوال ۳: کدام گزینه اپراتور سه‌تایی صحیح است؟
الف
$result = if $x > 5 ? "yes" : "no";
ب
$result = $x > 5 ? "yes" : "no";
ج
$result = $x > 5 : "yes" ? "no";
نتایج آزمون

۴

توابع و آرایه‌ها

تعریف توابع و کار با ساختارهای داده

۳۵ دقیقه

ساختارهای پیشرفته داده

توابع و آرایه‌ها به شما اجازه می‌دهند کدهای خود را سازماندهی و داده‌های پیچیده‌تری را مدیریت کنید.

کار با توابع و آرایه‌ها
functionsArrays.php
نکات طلایی:
  • توابع با کلمه کلیدی function تعریف می‌شوند
  • می‌توانید پارامترهای پیش‌فرض برای توابع تعریف کنید
  • آرایه‌ها می‌توانند عددی یا انجمنی باشند
  • از array_push() و array_pop() برای افزودن/حذف عناصر استفاده کنید
  • توابعی مانند count()، array_sum() و array_search() بسیار مفید هستند
  • می‌توانید آرایه‌ای از آرایه‌ها (چندبعدی) داشته باشید

آزمون پایان جلسه - توابع و آرایه‌ها

سوال ۱: کدام تابع برای اضافه کردن عنصر به انتهای آرایه استفاده می‌شود؟
الف
array_pop()
ب
array_push()
ج
array_shift()
سوال ۲: چگونه یک تابع در PHP تعریف می‌کنیم؟
الف
def functionName() {}
ب
function functionName() {}
ج
func functionName() {}
سوال ۳: کدام گزینه آرایه انجمنی را تعریف می‌کند؟
الف
$arr = ["a", "b", "c"]
ب
$arr = ["name" => "Ali", "age" => 20]
ج
$arr = array(1, 2, 3)
نتایج آزمون

🚀 دروس بیشتر در راه است!

ما به شدت در حال تولید دروس جدید و پیشرفته‌تری هستیم. این دروس به زودی اضافه خواهند شد:

🗃️

کار با دیتابیس

اتصال به MySQL و عملیات CRUD با PHP

🛡️

امنیت در PHP

جلوگیری از حملات رایج و اعتبارسنجی داده‌ها

📝

فرم‌ها و سشن‌ها

مدیریت فرم‌ها، کوکی‌ها و سشن‌ها

⚙️

شیءگرایی در PHP

برنامه‌نویسی شیءگرا، کلاس‌ها و اشیاء

دروس جدید هر هفته منتشر می‌شوند!