آموزشPHP: Hypertext Preprocessor

PHP

پی‌اچ‌پی (PHP) یک زبان برنامه نویسی شی‌گرا است که در سال 1995 میلادی توسط راسموس لردورف (Rasmus Lerdorf) ساخته شد. PHP یک زبان برنامه نویسی سمت سرور هست که برای طراحی و توسعه بک اند ( backend ) وب اپلیکیشن ها طراحی شده.

موضوعتوضیحات
مقدمه ای بر PHPPHP یک زبان برنامه نویسی سمت سرور است.
PHP – نصبدر این بخش به طور کامل نحوه راه اندازی PHP روی تمام سیستم عامل ها بررسی و آموزش داده شده است.
قواعد (Syntax)یک اسکریپت PHP با <?php شروع می شود و با ?> پایان می یابد.
کامنت ها (Comments)کامنت ها در PHP خط هایی هستند که به عنوان کد برنامه اجرا نمی شود و تنها توسط افرادی که می توانند کد ها را بخوانند خوانده می شود.
متغیرها (Variables)متغیر ها در PHP همچون ظرف هایی برای ذخیره داده ها هستند.
چاپ خروجی (Output)از دستورات print و echo در php برای چاپ خروجی کد های PHP استفاده می کنیم.
انواع داده (Data Types)متغیر ها در PHP می توانند نوع داده متفاوتی داشته باشند و هر نوع داده برای انجام کاره خاصی استفاده می شود.
رشته ها (Strings)رشته ها در PHP دنباله ای از کاراکتر ها هستند مانند: "Hello World!"
اعداد (Numbers)در این آموزش به طور عمیق اعداد در PHP را بررسی می کنیم.
ریاضی (Math)زبان برنامه نویسی PHP برای انجام محاسبات ریاضی توابعی را به صورت پیش فرض تعریف کرده که به آن پرداخته ایم.
ثابت ها (Constants)ثابت ها (Constants) متغیر هایی هستند که یک بار تعریف می شوند و دیگر مقدار آنها قابل تغییر نیست.
عملگرها (Operators)از عملگر ها برای مقایسه متغییر ها و مقادیر با یک دیگر استفاده می کنیم.
دستورات شرطی if..else..elseifاز دستورات شرطی در PHP برای انجام عملیات های مختلف در شرایط مختلف استفاده می کنیم.
دستور switchاز دستور switch برای انجام عملیات های مختلف در شرایط مختلف استفاده می شود.
حلقه ها (Loops)از حلقه ها در PHP برای اجرا و تکرار کد ها استفاده می کنیم.
حلقه whileحلقه while در PHP تا زمانی که یک شرط برقرار باشد کد های درون خود را تکرار و اجرا می کند.
حلقه do whileحلقه do while یک بار کد داخل حلقه را اجرا می کند و تا زمانی که شرط برقرار باشد حلقه تکرار خواهد شد.
حلقه forحلقه for در PHP یک قطعه کد را تا زمانی که شرط برقرار باشد اجرا و تکرار می کند.
حلقه foreachحلقه foreach به تعداد عناصر یک آرایه ، یک قطعه کد را اجرا و تکرار می کند.
دستورات break / continueاز دستورات break و continue برای پرش و ادامه روند در حلقه ها استفاده می کنیم.
توابع (Functions)باید اعتراف بکنیم که قدرت PHP بخاطر توابع آن هست ! PHP بیش از 1000 تابع آماده دارد که می توانیم از آنها به راحتی استفاده کنیم.
آرایه ها (Arrays)از آرایه ها برای ذخیره چندین مقدار در یک متغیر استفاده می کنیم.
متغیرهای سراسری (Superglobals)متغیر های سراسری در PHP در نسخه 4.1.0 معرفی شدند و متغیرهای داخلی هستند که همیشه در همه بخش های اسکریپت در دسترس هستند.
عبارات با قاعده RegExدر این بخش به بررسی عبارات با قاعده در PHP می پردازیم.
object-oriented programming

برنامه نویسی شیءگرا

موضوعتوضیحات
شی گرایی چیست ؟در این بخش به بررسی OOP در PHP می پردازیم.
کلاس ها و اشیاء (Classes/Objects)در این بخش به بررسی کلاس ها و اشیا در PHP می پردازیم.
سازنده (Constructor)سازنده یا constructor در PHP به شما این اجازه را می دهد تا پس از ایجاد یک شی آن را مقدار دهی اولیه کنید.
تخریب کننده (Destructor)نابود کننده یا همان destructor در PHP زمانی که کار با یک کلاس یا شی به اتمام برسد یا حتی اسکریپت به پایان برسد فراخوانی می شود.
مفهوم Access Modfiesدر این آموزش به بررسی مفهوم Access Modifiers در PHP می پردازیم.
وراثت (Inheritance)وراثت در برنامه نویسی شی گرا یعنی وقتی که یک کلاس از کلاس دیگری مشتق می شود.
ثابت ها (Constants)ثابت ها در PHP پس از تعریف در یک کلاس غیر قابل تغییر و ویرایش هستند.
کلاس های Abstractکلاس های abstract در PHP به کلاس هایی گفته می شود که قابل نمونه گیری نیستند و تنها برای ارث بری استفاده می شوند.
رابط ها (interface)در این فصل به بررسی رابط ها در PHP می پردازیم.
ویژگی traitدر این آموزش به بررسی ویژگی trait در PHP می پردازیم.
متدهای استاتیک (Static Methods)ما می توانیم بدون اینکه ابتدا نمونه ای از یک کلاس را ایجاد کنیم، متد های استاتیک آن را مستقیماً فراخوانی کنیم.
ویژگی های استاتیک (Static Properties)پراپرتی های استاتیک را می توانیم مستقیم فراخوانی کنیم و نیازی به ایجاد نمونه ای از یک کلاس وجود ندارد.
فضاهای نام (namespaces)از namespace ها برای سازماندهی کلاس ها استفاده می کنیم.
پیمایشگرها (iterables)Iterable یک pseudo-type هست که در PHP 7.1 معرفی شده است.
Asynchronous JavaScript and XML

Ajax

موضوعتوضیحات
AJAX – مقدمهاز Ajax برای بروزرسانی بخشی از محتوای صفحه استفاده می کنیم.
AJAX – پی اچ پی (PHP)از AJAX در PHP برای تعامل بیشتر با کاربر استفاده می کنیم.
AJAX – پایگاه دادهاز AJAX می توانیم برای ارتباط با پایگاه داده استفاده کنیم.
AJAX – ایکس ام ال (XML)از AJAX می توانیم برای ارتباط با یک فایل XML استفاده کنیم.
AJAX – جستجوی زندهدر این بخش به ساخت یک نوار جستجو با AJAX در PHP می پردازیم.
AJAX – نظر سنجیدر این بخش یک فرم نظر سنجی با AJAX می سازیم.
مدیریت فرم ها

Forms

موضوعتوضیحات
مدیریت فرم (Form Handling)در این بخش به بررسی مدیریت فرم ها در PHP می پردازیم ، از متغیر های سراسری $_GET و $_POST برای جمع آوری داده های فرم ها استفاده می کنیم.
اعتبار سنجی فرم (Form Validation)ما برای ایجاد و حفظ امنیت وب سایت باید داده های ارسالی از سمت کاربر را اعتبار سنجی کنیم در غیر این صورت دچار مشکلات امنیتی خواهیم شد.
فیلدهای اجباری (Form Required)در بخش هدف ما این هست تا یکسری از فیلد های فرم را اجباری کنیم.
اعتبار سنجی ایمیل و URLدر این بخش به بررسی نحوه اعتبار سنجی نام ، ایمیل و URL در فرم های PHP می پردازیم.
مثال از یک فرم کاملدر این بخش قرار است داده هایی را که کاربر ارسال می کند در فیلد های ورودی حفظ و نگهداری کنیم.
مباحث PHP پیشرفته

تخصصی

موضوعتوضیحات
تاریخ و زمان (‌Date and Time)از تابع date() برای تاریخ و زمان استفاده می کنیم…
بررسی include و require فایل هادستور include یا require تمام متن ها یا کد های موجود در یک فایل را گرفته و سپس در یک فایلی دیگر اضافه می کند.
بررسی فایل (File Handling)مدیریت فایل ها در PHP بسیار مهم است شما گاهی اوقات نیاز دارید تا محتوای یک فایل را بخوانید یا ویرایش کنید.
بازکردن/خواندن/بستن فایلدر این فصل نحوه باز کردن، خواندن و بستن یک فایل در سرور را به شما آموزش خواهیم داد.
ایجاد/نوشتن فایلدر این بخش نحوه ایجاد / نوشتن فایل در PHP را به شما آموزش خواهیم داد.
بارگذاری فایل (File Upload)در این بخش به بررسی نحوه آپلود فایل در PHP می پردازیم.
کوکی ها (Cookies)از کوکی ها در PHP اغلب برای شناسایی کاربر ها استفاده می شود. کوکی یک فایل کوچک است که سرور در رایانه کاربر جاسازی می کند.
نشست ها (Sessions)از سشن ها در PHP برای ذخیره اطلاعات در متغیر ها برای استفاده در چندین صفحه استفاده می کنیم.
فیلترها (Filters)برای حفظ امنیت وب سایت و جلوگیری از بروز هرگونه باگ و خطا ، ما باید داده های ارسالی از سمت کاربر را فیلتر و اعتبار سنجی کنیم.
فیلتر های پیشرفتهدر این بخش به بررسی فیلتر های پیشرفته در PHP می پردازیم.
توابع بازگشتی (recursive function)ابع بازگشتی تابعی هست که به عنوان آرگومان به یک تابع دیگر ارسال می شود.
جیسون (JSON)JSON مخفف JavaScript Object Notation است و روشی برای ذخیره و تبادل داده ها است.
مدیریت خطاها (Callback Functions)در این بخش به بررسی مدیریت خطا ها در PHP می پردازیم.
مدیریت استثناها (Exception)استثنا یک شیئی هست که خطا یا رفتار غیر منتظره یک اسکریپت PHP را توصیف و مدیریت می کند.
مدیریت پایگاه داده

MySQL

موضوعتوضیحات
MySQL – معرفی پایگاه دادهپایگاه داده MySQL محبوب ترین سیستم پایگاه داده ای هست که برای PHP استفاده می شود.
MySQL – نحوه اتصالنحوه اتصال به پایگاه داده.
MySQL – ایجاد پایگاه دادهیک پایگاه داده MySQL از یک یا چند جدول تشکیل شده است.
MySQL – ایجاد جدولیک جدول در پایگاه داده دارای یک نام منحصر به فرد است که از ستون ها و ردیف ها تشکیل شده است.
MySQL – ثبت داده هابعد از ایجاد یک پایگاه داده و جدول می توانیم شروع به وارد کردن/اضافه کردن داده ها در جداول بکنیم.
MySQL – گرفتن آخرین IDاگر در جدول ستونی با فیلد AUTO_INCREMENT داشته باشیم و عمل INSERT یا UPDATE روی آن انجام بدهیم، می توانیم شناسه آخرین رکورد ثبت شده یا بروزرسانی شده در جدول را دریافت کنیم.
MySQL – ثبت چندین دادهبرای اجرای همزمان چندین دستور SQL از تابع mysqli_multi_query() استفاده می کنیم.
MySQL – دستور prepareاز دستورات آماده (prepared) در PHP برای مقابله با حملات SQL Injection استفاده می کنیم.
MySQL – انتخاب دادهاز دستور SELECT برای انتخاب داده ها از یک یا چند جدول استفاده می شود.
MySQL – عبارت WHEREاز عبارت WHERE برای فیلتر کردن رکورد ها استفاده می کنیم.
MySQL – عبارت ORDER BYاز عبارت ORDER BY در MySQL برای مرتب کردن مجموعه نتایج به ترتیب صعودی یا نزولی استفاده می شود.
MySQL – حذف دادهاز دستور DELETE برای حذف رکورد ها از جدول استفاده می شود.
MySQL – بروز رسانی دادهاز دستور UPDATE برای بروز رسانی رکورد های موجود در جدول استفاده می شود.
MySQL – انتخاب یک محدوده از داده هااز عبارت LIMIT در MySQL برای تعیین تعداد رکورد هایی که باید برگردانده شود استفاده می کنیم.
Extensible Markup Language

XML

موضوعتوضیحات
XML – تجزیه کننده هازبان XML یک راهی برای ساختار داده ها در جهت اشتراک گذاری آنها بین وب سایت ها است.
XML – تجزیه کننده SimpleXMLSimpleXML یک افزونه PHP است که به ما امکان می دهد به راحتی داده های XML را اداره و دریافت کنیم.
XML – گرفتن مقادیر XMLدر این بخش استخراج داده ها و مدیریت یک فایل XML را بررسی می کنیم.
XML – تجزیه کننده Expatدر این بخش به بررسی تجزیه کننده XML Expat در PHP می پردازیم.
XML – تجزیه کننده DOMدر این بخش به بررسی تجزیه کننده XML DOM در PHP می پردازیم.
  • در این بخش به بررسی کلاژر ها در PHP می پردازیم، در زبان برنامه‌نویسی PHP، مفهوم کلاژرها (Closures) یکی از ویژگی‌های مهم و کاربردی است...

  • در این بخش به بررسی تفاوت آرایه های تک بعدی و چند بعدی در PHP می پردازیم، آرایه‌های تک‌بعدی ساده‌ترین نوع آرایه‌ها هستند و برای ذخیره مقادیر در یک لیست خطی استفاده می‌شوند...

  • در این بخش به بررسی نحوه کار با فایل ها در PHP می پردازیم، مدیریت فایل‌ها یکی از موضوعات مهم و پرکاربرد در برنامه‌نویسی است، و PHP به عنوان یک زبان برنامه‌نویسی سمت سرور ابزارهای قدرتمندی برای این کار فراهم...

  • در این بخش به بررسی نحوه تغییر مسیر پیش فرض localhost در XAMPP می پردازیم، برای تغییر مسیر پیش‌فرض که XAMPP از آن اسکریپت‌های PHP را می‌خواند، باید تنظیمات Apache را ویرایش کنید...