آموزش کامل PHP
آخرین بروزرسانی:
ویژگیهای PHP:
متنباز (Open Source): PHP یک زبان بازمتن است که بهصورت رایگان در دسترس است و کاربران میتوانند کدهای آن را تغییر دهند و توزیع کنند.
- قابلیت اجرا در سرورهای مختلف: PHP میتواند روی اکثر سرورهای وب از جمله Apache و Nginx اجرا شود.
- سازگاری با دیتابیسهای مختلف: PHP از بسیاری از سیستمهای مدیریت پایگاه داده مانند MySQL، PostgreSQL، Oracle، و SQLite پشتیبانی میکند.
- سهولت در یادگیری و استفاده: دستور زبان PHP ساده و قابل فهم است، که باعث میشود یادگیری و استفاده از آن آسان باشد.
- انعطافپذیری و قابلیت توسعه: PHP بهراحتی میتواند با HTML، CSS، JavaScript و سایر زبانهای وب ترکیب شود و امکان توسعه برنامههای پیچیده وب را فراهم میکند.
- پشتیبانی قوی و جامعه فعال: PHP دارای جامعهای بزرگ و فعال است که به توسعهدهندگان کمک میکند و منابع آموزشی و پشتیبانی فراوانی ارائه میدهد.
کاربردهای PHP:
- توسعه وبسایتهای داینامیک و تعاملی: PHP بهخوبی برای ساخت وبسایتها و برنامههای وب داینامیک مناسب است.
- مدیریت محتوا (CMS): بسیاری از سیستمهای مدیریت محتوا معروف مانند WordPress، Joomla، و Drupal با PHP ساخته شدهاند.
- توسعه برنامههای کاربردی وب: PHP میتواند برای توسعه برنامههای کاربردی وب مانند فروشگاههای آنلاین، انجمنها، شبکههای اجتماعی، و سیستمهای مدیریت مشتریان (CRM) استفاده شود.
PHP بهعنوان یکی از محبوبترین زبانهای برنامهنویسی وب شناخته میشود و همچنان بهطور گستردهای در توسعه وب مورد استفاده قرار میگیرد.
آماده سازی محیط برنامه نویسی
برای شروع برنامه نویسی با PHP لازم است تا فضا را برای کدنویسی و مشاهده خروجی خود آماده کنید، شما میتوانید با استفاده از لینک زیر نرمافزار XAMPP رو به صورت رایگان دانلود و نصب کنید:
مراحل آمادهسازی محیط برنامهنویسی برای PHP با استفاده از XAMPP
پیش نیاز های دوره
پیش نیاز های یادگیری زبان PHP، یادگیری زبان های HTML و CSS و اندکی JavaScript میباشد. شما میتوانید با مراجعه به لینک های زیر نگاه کلی به این زبانها داشته باشید:
آموزش زبان PHP کاملا رایگان میباشد.
پیشنهاد میشود اگر تجربه قبلی در رابطه با برنامه نویسی ندارید، مطالب زیر رو مطالعه کنید:
این مستند از سایت www.w3schools.com از این لینک ترجمه شده است.
با کلیک برروی هر سرفصل به صفحه آن درس منتقل میشوید.
PHP - مقدماتی
- خانه (Home)
- معرفی (Introduction)
- نحو (Syntax)
- نظرات (Comments)
- نظرات چندخطی (Multiline Comments)
- مغتیرها (Variables)
- حوزه متغیر (Variables Scope)
- دستورات echo و print
- انواع داده (Data Types)
- رشتهها (Strings)
- تغییر رشتهها (Modify Strings)
- اتصال رشتهها (Concatenate Strings)
- برش رشتهها (Slicing Strings)
- کاراکترهای Escape
- اعداد (Numbers)
- تبدیل (Casting)
- ریاضی (Math)
- ثابتها (Constants)
- ثابتهای جادویی (Magic Constants)
- عملگرها (Operators)
- دستورات شرطی (if Statement)
- عملگرها (if Operators)
- دستورات (if…else Statements)
- دستورات کوتاه (Shorthand if Statements)
- دستور شرطی تو در تو (Nested if Statement)
- دستور (switch Statement)
- حلقهها (Loops)
- حلقه (while Loop)
- حلقه (do while Loop)
- حلقه (for Loop)
- حلقه (foreach Loop)
- دستور (Break)
- دستور (Continue)
- توابع (Functions)
- آرایهها (Arrays)
- آرایههای اندیسدار (Indexed Arrays)
- آرایههای انجمنی (Associative Arrays)
- ایجاد آرایهها (Create Arrays)
- دسترسی به آیتمهای آرایهها (Access Arrays)
- بهروزرسانی آیتمهای آرایه (Update Array Items)
- اضافه کردن آیتمهای آرایه (Add Array Items)
- حذف آیتمهای آرایه (Delete Array Items)
- ترتیبدهی آرایهها (Sorting Arrays)
- آرایههای چندبعدی (Multidimensional Arrays)
- توابع آرایه (Array Functions)
- متغیرهای جهانی (Global Variables – Superglobals)
- آرایه $GLOBALS
- متغیر $_SERVER
- متغیر $_REQUEST
- آرایه $_POST
- آرایه $_GET
- عبارات منظم (Regular Expressions)
PHP - فرمها
PHP - پیشرفته
- تاریخ و زمان (Date and Time)
- درج فایلها (Include Files)
- مدیریت فایلها (File Handling)
- مدیریت فایل: باز کردن، خواندن و بستن (File Open/Read/Close)
- مدیریت فایل در: ایجاد و نوشتن در فایل (File Create/Write)
- بارگذاری فایل (File Upload)
- کوکیها (Cookies)
- جلسات (Sessions)
- فیلترها (Filters)
- فیلترهای پیشرفته (Filters Advanced)
- توابع بازگشتی (Callback Functions)
- جیسون (Json)
- استثنائات (Exceptions)
PHP - برنامه نویسی شئگرا (OOP)
- برنامهنویسی شیگرا (OOP)
- کلاسها و اشیاء (Classes and Objects)
- سازنده (Constructor)
- نابودگر (Destructor)
- محدودیت دسترسیها (Access Modifiers)
- وراثت (Inheritance)
- کلاس ثابت (Class Constants)
- کلاس های انتزاعی (Abstract Classes)
- اینترفیسها (Interfaces)
- ویژگیها (Traits)
- متدهای استاتیک (Static Methods)
- خواص استاتیک (Static Properties)
- مفهوم Namespaces
- تکرارپذیری (Iterables)
پایگاه داده MySQL
- پایگاه داده (PHP MySQL Database)
- اتصال PHP به پایگاه داده (PHP Connect to MySQL)
- ایجاد پایگاه داده MySQL
- ایجاد جدول در پایگاه داده MySQL
- درج دادهها در MySQL
- دریافت شناسه آخرین رکورد درج شده در MySQL
- درج چندین رکورد در MySQL
- استفاده از Prepared Statements در MySQL
- انتخاب دادهها از پایگاه داده MySQL
- فیلتر کردن دادهها از پایگاه داده با دستور Where در MySQL
- ترتیبدهی دادهها از پایگاه داده با دستور ORDER BY در MySQL
- حذف دادهها از پایگاه داده MySQL
- بروزرسانی دادهها در پایگاه داده MySQL
- محدود کردن انتخاب دادهها در پایگاه داده MySQL
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام