PHP
پیاچپی (PHP) یک زبان برنامه نویسی شیگرا است که در سال 1995 میلادی توسط راسموس لردورف (Rasmus Lerdorf) ساخته شد. PHP یک زبان برنامه نویسی سمت سرور هست که برای طراحی و توسعه بک اند ( backend ) وب اپلیکیشن ها طراحی شده.
موضوع | توضیحات |
مقدمه ای بر PHP | PHP یک زبان برنامه نویسی سمت سرور است. |
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 می پردازیم. |
برنامه نویسی شیءگرا
موضوع | توضیحات |
شی گرایی چیست ؟ | در این بخش به بررسی 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 معرفی شده است. |
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 می پردازیم. |
مثال از یک فرم کامل | در این بخش قرار است داده هایی را که کاربر ارسال می کند در فیلد های ورودی حفظ و نگهداری کنیم. |
تخصصی
موضوع | توضیحات |
تاریخ و زمان (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 برای تعیین تعداد رکورد هایی که باید برگردانده شود استفاده می کنیم. |
XML
موضوع | توضیحات |
XML – تجزیه کننده ها | زبان XML یک راهی برای ساختار داده ها در جهت اشتراک گذاری آنها بین وب سایت ها است. |
XML – تجزیه کننده SimpleXML | SimpleXML یک افزونه PHP است که به ما امکان می دهد به راحتی داده های XML را اداره و دریافت کنیم. |
XML – گرفتن مقادیر XML | در این بخش استخراج داده ها و مدیریت یک فایل XML را بررسی می کنیم. |
XML – تجزیه کننده Expat | در این بخش به بررسی تجزیه کننده XML Expat در PHP می پردازیم. |
XML – تجزیه کننده DOM | در این بخش به بررسی تجزیه کننده XML DOM در PHP می پردازیم. |
کلاژر ها در PHP
در این بخش به بررسی کلاژر ها در PHP می پردازیم، در زبان برنامهنویسی PHP، مفهوم کلاژرها (Closures) یکی از ویژگیهای مهم و کاربردی است...
تفاوت آرایه های تک بعدی و چند بعدی در PHP
در این بخش به بررسی تفاوت آرایه های تک بعدی و چند بعدی در PHP می پردازیم، آرایههای تکبعدی سادهترین نوع آرایهها هستند و برای ذخیره مقادیر در یک لیست خطی استفاده میشوند...
کار با فایل ها در PHP
در این بخش به بررسی نحوه کار با فایل ها در PHP می پردازیم، مدیریت فایلها یکی از موضوعات مهم و پرکاربرد در برنامهنویسی است، و PHP به عنوان یک زبان برنامهنویسی سمت سرور ابزارهای قدرتمندی برای این کار فراهم...
تغییر مسیر پیش فرض localhost در XAMPP
در این بخش به بررسی نحوه تغییر مسیر پیش فرض localhost در XAMPP می پردازیم، برای تغییر مسیر پیشفرض که XAMPP از آن اسکریپتهای PHP را میخواند، باید تنظیمات Apache را ویرایش کنید...