آموزش برنامه نویسی PHP



سرفصلهای برنامه نویسی PHP

درس یکم: آشنایی با زبان برنامه نویسی PHP
  • تاریخچه زبان برنامه نویسی PHP
  • نصب XAMPP برای راه اندازی سرور محلی (Local Host)
  • پیاده سازی و اجرای نخستین برنامه PHP
  • آشنایی با شبه تابع echo
  • فراخوانی تابع phpinfo برای دریافت اطلاعات سرور و ماژول PHP در سرور
  • نحوه درج توضیح یا کامنت در برنامه های PHP
درس دوم: متغیرها، انواع داده ها و ثوابت
  • متغیرها و کاربردهای آن ها
  • عملگرها
  • اولویت عملگرها در PHP
  • تعریف مقادیر ثابت (Constants) در PHP
درس سوم: ساختارهای کنترل برنامه - عبارات شرطی و تصمیم گیری
  • دستور if و حالات مختلف آن
  • دستور switch و حالات آن
درس چهارم: ساختارهای کنترل برنامه - حلقه های تکرار
  • حلقه تکرار while برای پیاده سازی تکرار نامشخص و/یا نامحدود
  • حلقه تکرار do-while برای پیاده سازی حلقه با حداقل یک اجرا
  • حلقه تکرار for برای پیاده سازی حلقه های مشخص و/یا محدود
درس پنجم: آرایه ها در PHP
  • نحوه تعریف آرایه ها در PHP
  • توابع مهم و کاربردی برای کار با آرایه ها در PHP
  • اشاره گرهای آرایه در PHP
  • حلقه تکرار foreach برای حرکت بر روی عناصر یک آرایه
درس ششم: رشته ها
  • نحوه تعریف رشته ها در PHP
  • متغیرهای با نام متغیر
  • رشته ها به عنوان آرایه
  • توابع مهم و کاربردی رشته ها در PHP
درس هفتم: توابع و مقدمه ای بر برنامه نویسی ماژولار (پیمانه ای)
  • نحوه تعریف توابع
  • تعریف آرگومان ها و پارامترهای ورودی توابع
  • مقادیر پیش فرض برای پارامترهای ورودی
  • ضمیمه کردن فایل های جانبی
  • بررسی وجود یک تابع با استفاده از تابع function_exists
درس هشتم: اشکال زدایی و مدیریت حالات استثنائی
  • نمایش پیام هاو جزئیات در خصوص متغیرها
  • کاربرد تابع error_reporting برای مدیریت نمایش پیام های خطا و هشدار
درس نهم: فرم های وب و مدیریت درخواست ها
  • انتقال اطلاعات میان صفحات وب
  • روش GET برای ارسال اطلاعات و درخواست
  • روش POST برای ارسال اطلاعات و درخواست
  • استفاده از $_GET برای دریافت ویژگی های منتقل شده با روش GET
  • استفاده از $_POST برای دریافت ویژگی های منتقل شده با روش POST
  • پیاده سازی فرم های وب با روش GET و POST
  • آرایه سراسری $_REQUEST
  • آماده سازی داده برای ارسال از طریق روش GET
درس دهم: مدیریت کوکی یا Cookie
  • کوکی چیست؟
  • تاریخ انقضای کوکی
  • نحوه تنظیم کوکی با استفاده از تابع setcookie
  • کوکی های ساده و کوکی های آرایه ای
  • دریافت اطلاعات کوکی های تعریف شده توسط آرایه سراسری $_COOKIE
  • حذف یک کوکی با تابع unset
  • بررسی امکان تعریف کوکی ها و فعال بودن آن ها در مرورگر کاربر
درس یازدهم: مدیریت جلسه، نشست یا Session
  • آشنایی با مفهوم نشست یا Session
  • شروع نشست کاری با session_start
  • تعریف متغیرهای نشست با استفاده از آرایه سراسری $_SESSION
  • بررسی وجود متغیر های نشست
  • حذف اطلاعات نشست به صورت جزئی و کلی
  • دریافت شناسه نشست
درس دوازدهم: هدرها (Headers)
  • کاربرد تابع header برای ارسال هدرهای خام
  • بررسی ارسال هدرهای
  • استخراج کد پاسخ دریافتی از هدر
  • فهرست هدرهای دریافت شده
درس سیزدهم: کار با فایل ها و پوشه ها
  • سیستم فایل در PHP
  • توابع مهم و کاربردی برای مدیریت فایل ها و پوشه ها
  • بررسی محتوای دایرکتوری ها و فهرست فایل های داخل آن
  • کپی، انتقال و حذف فایل ها
  • مدیریت مالکیت، مود و گروه فایل‌ ها
درس چهاردهم: امن سازی و اعتبارسنجی فرم ها
  • بررسی خطرات ناشی از کاربرد آرایه های سراسری مانند $_GET، $_POST و $_SERVER
  • خطر حمله اسکریپ بین سایت یا XSS (مخفف: Cross-Site Scripting)
  • امن سازی فرم های وب با حذف کاراکترهای مشکوک
  • بررسی و امن سازی ورودی های به دست آمده از فرم ها
  • بررسی فیلدهای فرم ها
  • اعتبارسنجی فیلدها با استفاده از تابع filter_var