آموزش برنامه نویسی شی گرا OOP در PHP 7

OOP Object Oriented Programming In PHP 7

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی شی گرا پیشرفته را با مثال های کد ساده بیاموزید. این دوره تقریباً تمام موضوعات OOP PHP7 را شامل می شود. بیشتر مباحث برنامه نویسی شی گرا در کتابچه راهنمای PHP آورده شده است. مفاهیم پیشرفته OOP را در برنامه های خود اعمال کنید. مهارت OOP را در CV خود اضافه کنید. پیش نیازها: دانش کمی از PHP پایه.

بخش اول دوره با مقدمه ای بر برنامه نویسی شی گرا شروع می شود. OOP چیست؟ و چرا ما به آن نیاز داریم؟ و قبل از OOP چه بود؟ جزئیات کمی در مورد زبان رویه ای. همچنین یاد خواهیم گرفت که چگونه OOPness را در برنامه نویسی خود اضافه کنیم. سپس مزایای برنامه نویسی شی گرا.

در بخش دوم، اصول اولیه OOP را با مثال واقعی و سپس نحوه نگاشت آن را در اشیا، کلاس‌ها، ویژگی‌ها و روش مورد بحث قرار خواهیم داد.

سپس چگونه می توان اشیاء و کلاس ها را در php ایجاد کرد؟ چگونه ویژگی ها و روش ها را اضافه کنیم؟ چگونه از آنها استفاده کنیم؟ و در پایان این بخش با پارامترها و مقادیر بازگشتی یک متد آشنا می شویم.

بخش سوم نمایان بودن و سه سطح آن را توضیح می‌دهد. پس چرا باید دید عمومی، خصوصی یا محافظت شده خصوصیات و متدها را در یک کلاس تعریف کنیم.

بخش چهارم مفهوم ثابت ها را در کلاس ها توضیح می دهد.

بخش پنجم در مورد کپسوله کردن داده ها توضیح می دهد. چرا ما به آن نیاز داریم؟ و نحوه اجرای آن و سپس مزایای کپسولاسیون.

در بخش ششم در مورد وراثت با مثال زندگی واقعی بحث خواهیم کرد. سپس نحوه ترجمه آن در کلاس ها، ویژگی ها و متدها در کد php. رابطه ISA و HASA چیست و کجا از ISA استفاده کنیم و کجا از HASA در کلاس ها و اشیاء استفاده کنیم.

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

بخش هشتم توضیح می‌دهد که چگونه می‌توانید با استفاده از کلمه کلیدی نهایی، وراثت و نادیده گرفتن روش را مسدود کنید.

بخش نهم توضیح می‌دهد که معنای انتزاعی در دنیای واقعی چیست، سپس معنای کلاس‌های انتزاعی چیست، چرا به i نیاز داریم؟ روش های انتزاعی چیست و چرا به آن نیاز داریم؟ سپس در مورد نحوه ایجاد کلاس ها و متدهای انتزاعی در php نیز بحث خواهیم کرد.

در پایان نکات کلیدی برای کلاس‌ها و متدهای انتزاعی چیست.

در بخش دهم بحث خواهیم کرد که چه اتفاقی می‌افتد وقتی دو کلاس از سلسله مراتب کلاس‌های کاملاً متفاوت به رفتاری مشابه نیاز دارند و چگونه رابط این مشکل را حل می‌کند.

در بخش یازدهم به این خواهیم پرداخت که وقتی یک جسم متولد می شود و چه زمانی می میرد چه اتفاقی می افتد. چگونه می توانیم در هر دو موقعیت با استفاده از سازنده و ویرانگر امور را مدیریت کنیم. نحوه تعریف و استفاده از سازنده و ویرانگر با استفاده از متدهای جادویی __construct() و __destruct().

بخش دوازدهم وضعیتی را توصیف می‌کند که در آن ما فقط به یک کپی از ویژگی‌ها و متدها برای تمام اشیاء یک کلاس نیاز داریم. کلمه کلیدی استاتیک می تواند این مشکل را حل کند. بنابراین خواهیم دید که چگونه می‌توانیم ویژگی‌ها و متدهای ثابت را بدون ایجاد یک شی از یک کلاس ایجاد و استفاده کنیم.

در بخش سیزدهم توضیح داده شده است که 15 روش جادویی در php وجود دارد. بنابراین ما این روش های جادویی را یکی یکی به تفصیل مورد بحث قرار خواهیم داد.

بخش چهاردهم بزرگترین بخش در این دوره است. در این مطلب در مورد خطاها و استثناها بحث خواهیم کرد.

چه چیزی قرار است خطا در php باشد؟ چگونه آنها اتفاق می افتد؟ انواع مختلف خطاها چیست؟ چگونه می توانید خطاها را توسط خودتان ایجاد کنید؟ و خطای منطقی چیست؟ سپس خواهیم دید که چگونه می توانیم خطاها را در صورت وقوع گزارش کنیم و چگونه می توانید تنظیمات گزارش خطا را در php.ini تغییر دهید. همچنین با 4 روش مقابله با خطا آشنا خواهیم شد. سپس نحوه استفاده از کنترل کننده خطا و در نهایت چگونه می توانید پیام های خطا را ثبت کنید.

پس از خطاها، در مورد اینکه ممکن است رفتار مخاطره‌آمیز کد شما چیست و چگونه می‌توانیم از استثناها برای مدیریت آن رفتار پرخطر استفاده کنیم، بحث خواهیم کرد. خواهیم دید که چگونه می‌توانیم برخی رفتارهای مخاطره‌آمیز را امتحان کنیم، سپس چگونه می‌توانیم در صورت بروز اشتباه، یک استثنا را انجام دهیم و چگونه می‌توانیم آن استثنا را بگیریم. سپس بحث جزئیات در مورد کلاس استثنا در php و stack trace برای استثنا. سپس چگونه می توانید استثناهای سفارشی خود را با گسترش php ساخته شده در کلاس استثنا ایجاد کنید. چرا باید از try با چند گیر استفاده کنیم و چگونه یک استثنا را دوباره پرتاب کنیم. چه اتفاقی می‌افتد وقتی در کد شما یک استثنا وجود داشته باشد. کنترل‌کننده استثنا what is.

سپس در پایان این بخش، تغییرات خطاها و استثناها در php7 را مورد بحث قرار خواهیم داد.

بخش پانزدهم توضیح می‌دهد که چگونه می‌توانید کلاس‌ها را به صورت خودکار در کد خود بدون استفاده از عبارات شامل و نیاز بارگیری کنید. سپس از تابع autoloader برای این منظور استفاده کنید. سپس در مورد بارگذاری خودکار کلاس‌های فضای نام در کد شما با استفاده از استانداردهای بارگذاری خودکار Psr-0 و Psr-4 بحث خواهیم کرد، اما قبل از آن، فضای نام در php چیست.

بخش شانزدهم درباره سریال سازی اشیا است. چرا باید یک شی را سریال کنیم؟ سپس زمان و نحوه غیرسریال کردن آن. همچنین یاد خواهیم گرفت که چگونه کارهایی را که قبل از سریال سازی یک شی با استفاده از متد جادویی __sleep() انجام می دهند. سپس چگونه می توان بلافاصله پس از عدم سریال سازی یک شی با استفاده از روش جادویی __wakeup() کار را انجام داد.

بخش هفدهم در مورد شبیه سازی یک شی است که در آن ما دو نوع شبیه سازی را مورد بحث قرار خواهیم داد که عبارتند از کپی کم عمق و کپی عمیق. در کلونینگ کپی عمیق در مورد روش جادویی __clone() نیز بحث خواهیم کرد. سپس شاهد شبیه سازی بازگشتی و سپس مشکل پیوند دوگانه در شبیه سازی خواهیم بود. در پایان به شبیه سازی کپی عمیق با استفاده از سریال سازی می پردازیم.

بخش هجدهم در مورد اشاره نوع است. در اینجا خواهیم دید که چگونه می توانیم از انواع داده های غیر اسکالر و اسکالر برای اشاره به نوع استفاده کنیم. ما همچنین در مورد انواع داده های اسکالر دقیق و استثنا TypeError که در php7 معرفی شده است بحث خواهیم کرد.

در بخش نوزدهم دو روش مقایسه اشیا را یاد خواهیم گرفت. اولی از عملگر مقایسه (==) و دومی از عملگر هویت (===) استفاده می‌کند.

بخش بیستم درباره بارگذاری بیش از حد یک شی است. ما یاد خواهیم گرفت که چگونه با استفاده از متدهای جادویی  __get()، __set()، __isset() و __unset() بارگذاری بیش از حد ویژگی را انجام دهیم. سپس چگونه می توان با استفاده از روش های جادویی __call()، __callStatic() بارگذاری بیش از حد متد را انجام داد.

بخش بیست و یکم در مورد صفات توضیح می دهد. ابتدا در مورد الماس مرگبار در وراثت چندگانه بحث خواهیم کرد. سپس ارث مجرد و محدودیت های آن. سپس چگونه صفات چیزهای ارثی چندگانه را در php ارائه می دهند. سپس اگر یک کلاس والد و یک صفت متد یکسانی داشته باشند، ترتیب تقدم چگونه خواهد بود و اگر یک صفت و کلاس فعلی متد یکسانی داشته باشند، ترتیب تقدم چگونه خواهد بود. همچنین در مورد استفاده از چندین صفت و سپس نحوه ترکیب یک صفت از سایر صفات بحث خواهیم کرد.

در پایان به اعضای صفت انتزاعی و ایستا و ویژگی‌های صفت می‌پردازیم.

بخش بیست و دوم اتصال استاتیک دیررس را شرح می دهد. برای این، ابتدا برخی از مفاهیم اساسی صحافی را مورد بحث قرار خواهیم داد.

پس مشکل اتصال اولیه کلمه کلیدی خود و در پایان راه حل آن که اتصال استاتیک دیرهنگام است چیست.

بخش بیست و سوم تکرار شی را توضیح می دهد. ابتدا در مورد برخی از مفاهیم اساسی مانند تراورس، تکرار و تکرار با استفاده از حلقه ها ایده خواهیم گرفت. سپس تکرار شی چیست و چگونه می توانید یک شی را با استفاده از Iterator Interface و IteratorAggregate Interface تکرار کنید.


سرفصل ها و درس ها

نمای کلی دوره Overview of the course

نمای کلی دوره Overview of the course

  • بررسی اجمالی بخش ها Sections Overview

  • بررسی اجمالی بخش ها Sections Overview

مقدمه ای بر برنامه نویسی شی گرا Introduction to Object Oriented Programming

مقدمه ای بر برنامه نویسی شی گرا Introduction to Object Oriented Programming

  • مقدمه ای بر برنامه نویسی شی گرا Introduction To Object Oriented Programming

  • مقدمه ای بر برنامه نویسی شی گرا Introduction To Object Oriented Programming

مبانی برنامه نویسی شی گرا Basics of Object Oriented Programming

  • خواص و روش ها Properties And Methods

  • ایجاد کلاس ها و اشیا در PHP Creating Classes And Objects In PHP

  • ایجاد و دسترسی به خواص Creating And Accessing Properties

  • کل شی را چاپ کنید Print The Whole Object

  • دسترسی به ویژگی های شیء از روش ها Accessing Object Properties From Methods

  • پارامترها و ارزش بازگشتی روش ها Parameters And Return Value Of Methods

  • فایل های منبع PHP مورد استفاده در سخنرانی های "مبانی برنامه نویسی شی گرا". PHP Source Files Used In "Basics of Object Oriented Programming" Lectures

  • ماشین حساب ساده Simple Calculator

  • راه حل: ماشین حساب ساده Solution: Simple Calculator

مبانی برنامه نویسی شی گرا Basics of Object Oriented Programming

  • کلاس ها و اشیاء Classes And Objects

  • کلاس ها و اشیاء Classes And Objects

  • خواص و روش ها Properties And Methods

  • ایجاد کلاس ها و اشیا در PHP Creating Classes And Objects In PHP

  • ایجاد و دسترسی به خواص Creating And Accessing Properties

  • کل شی را چاپ کنید Print The Whole Object

  • تعریف و فراخوانی متدها Defining And Calling Methods

  • تعریف و فراخوانی متدها Defining And Calling Methods

  • دسترسی به ویژگی های شیء از روش ها Accessing Object Properties From Methods

  • پارامترها و ارزش بازگشتی روش ها Parameters And Return Value Of Methods

  • فایل های منبع PHP مورد استفاده در سخنرانی های "مبانی برنامه نویسی شی گرا". PHP Source Files Used In "Basics of Object Oriented Programming" Lectures

  • ماشین حساب ساده Simple Calculator

  • راه حل: ماشین حساب ساده Solution: Simple Calculator

دید Visibility

  • دید Visibility

  • فایل های منبع Php مورد استفاده در بخش "Visibility". Php Source Files Used In "Visibility" Section

دید Visibility

  • دید Visibility

  • فایل های منبع Php مورد استفاده در بخش "Visibility". Php Source Files Used In "Visibility" Section

  • آزمون دید Visibility Quiz

  • آزمون دید Visibility Quiz

ثابت های کلاس Class Constants

ثابت های کلاس Class Constants

  • ثابت های کلاس Class Constants

  • ثابت های کلاس Class Constants

  • فایل های منبع Php مورد استفاده در بخش "ثابت کلاس". Php Source Files Used In "Class Constants" Section

  • فایل های منبع Php مورد استفاده در بخش "ثابت کلاس". Php Source Files Used In "Class Constants" Section

  • آزمون ثابت کلاس Class Constants Quiz

  • آزمون ثابت کلاس Class Constants Quiz

کپسوله سازی داده ها Data Encapsulation

  • کپسوله سازی داده ها Data Encapsulation

  • کلاس کارت اعتباری (خرید با کارت اعتباری) CreditCard Class (shopping using credit card)

  • راه حل: کلاس کارت اعتباری (خرید با استفاده از کارت اعتباری) Solution: CreditCard Class (shopping using credit card)

  • راه حل: برداشت پول از کارت اعتباری Solution: Withdraw Money From Credit Card

کپسوله سازی داده ها Data Encapsulation

  • کپسوله سازی داده ها Data Encapsulation

  • فایل های منبع Php مورد استفاده در بخش "محفظه سازی داده ها". Php Source Files Used In "Data Encapsulation" Section

  • فایل های منبع Php مورد استفاده در بخش "محفظه سازی داده ها". Php Source Files Used In "Data Encapsulation" Section

  • کلاس کارت اعتباری (خرید با کارت اعتباری) CreditCard Class (shopping using credit card)

  • راه حل: کلاس کارت اعتباری (خرید با استفاده از کارت اعتباری) Solution: CreditCard Class (shopping using credit card)

  • برداشت پول از کارت اعتباری Withdraw Money From Credit Card

  • برداشت پول از کارت اعتباری Withdraw Money From Credit Card

  • راه حل: برداشت پول از کارت اعتباری Solution: Withdraw Money From Credit Card

وراثت Inheritance

  • وراثت Inheritance

  • ایسا در مقابل هاسا ISA Vs HASA

  • فایل های منبع Php مورد استفاده در بخش "ارث" Php Source Files Used In "Inheritance" Section

  • وراثت Inheritance

وراثت Inheritance

  • وراثت Inheritance

  • وراثت Inheritance

  • زندگی واقعی مثال از ارث Real Life Example Of Inheritance

  • زندگی واقعی مثال از ارث Real Life Example Of Inheritance

  • سطح دید محافظت شده در وراثت Visibility Level Protected In Inheritance

  • سطح دید محافظت شده در وراثت Visibility Level Protected In Inheritance

  • ایسا در مقابل هاسا ISA Vs HASA

  • فایل های منبع Php مورد استفاده در بخش "ارث" Php Source Files Used In "Inheritance" Section

  • وراثت Inheritance

  • وراثت Inheritance

فراگیر Overriding

  • حفظ عملکرد کلاس والد در نادیده گرفتن Preserving Parent Class Functionality in overriding

فراگیر Overriding

  • فراگیر Overriding

  • فراگیر Overriding

  • حفظ عملکرد کلاس والد در نادیده گرفتن Preserving Parent Class Functionality in overriding

  • فایل های منبع Php مورد استفاده در بخش "Overriding". Php Source Files Used In "Overriding" Section

  • فایل های منبع Php مورد استفاده در بخش "Overriding". Php Source Files Used In "Overriding" Section

کلمه کلیدی نهایی Final Keyword

کلمه کلیدی نهایی Final Keyword

  • کلاس ها و روش های نهایی Final Classes And Methods

  • کلاس ها و روش های نهایی Final Classes And Methods

  • فایل های منبع Php مورد استفاده در بخش "کلید کلیدی نهایی". Php Source Files Used In "Final Keyword" Section

  • فایل های منبع Php مورد استفاده در بخش "کلید کلیدی نهایی". Php Source Files Used In "Final Keyword" Section

کلاس ها و روش های انتزاعی Abstract classes and methods

کلاس ها و روش های انتزاعی Abstract classes and methods

  • کلاس ها و روش ها چکیده Abstract Classes And Methods

  • کلاس ها و روش ها چکیده Abstract Classes And Methods

  • فایل های منبع Php مورد استفاده در بخش "کلاس ها و روش های انتزاعی". Php Source Files Used In "Abstract Classes And Methods" Section

  • فایل های منبع Php مورد استفاده در بخش "کلاس ها و روش های انتزاعی". Php Source Files Used In "Abstract Classes And Methods" Section

  • آزمون انتزاعی کلاس ها و روش ها Abstract Classes And Methods Quiz

  • آزمون انتزاعی کلاس ها و روش ها Abstract Classes And Methods Quiz

رابط ها Interfaces

رابط ها Interfaces

  • رابط ها Interfaces

  • رابط ها Interfaces

  • تفاوت بین کلاس های انتزاعی و رابط ها The difference between abstract classes and interfaces

  • تفاوت بین کلاس های انتزاعی و رابط ها The difference between abstract classes and interfaces

  • فایل های منبع Php مورد استفاده در بخش "Interfaces". Php Source Files Used In "Interfaces" Section

  • فایل های منبع Php مورد استفاده در بخش "Interfaces". Php Source Files Used In "Interfaces" Section

سازنده و ویرانگر Constructor and Destructor

  • Constructor And Destructor چیست؟ What Is Constructor And Destructor?

  • سازنده با استفاده از روش جادویی __construct(). Constructor Using __construct() Magic Method

  • ویرانگر با استفاده از روش جادویی __destruct(). Destructor Using __destruct() Magic Method

  • فایل های منبع Php مورد استفاده در بخش "Constructor And Destructor". Php Source Files Used In "Constructor And Destructor" Section

  • راه حل: یک شی بسازید که عمر آن 5 ثانیه باشد Solution: Create an object who's life is 5 seconds

سازنده و ویرانگر Constructor and Destructor

  • Constructor And Destructor چیست؟ What Is Constructor And Destructor?

  • سازنده با استفاده از روش جادویی __construct(). Constructor Using __construct() Magic Method

  • ویرانگر با استفاده از روش جادویی __destruct(). Destructor Using __destruct() Magic Method

  • فایل های منبع Php مورد استفاده در بخش "Constructor And Destructor". Php Source Files Used In "Constructor And Destructor" Section

  • یک شی بسازید که عمر آن 5 ثانیه باشد Create an object who's life is 5 seconds

  • یک شی بسازید که عمر آن 5 ثانیه باشد Create an object who's life is 5 seconds

  • راه حل: یک شی بسازید که عمر آن 5 ثانیه باشد Solution: Create an object who's life is 5 seconds

  • مسابقه سازنده سازنده Constructor Destructor Quiz

  • مسابقه سازنده سازنده Constructor Destructor Quiz

خواص و روش های استاتیک Static Properties And Methods

  • روش های استاتیک Static Methods

  • راه حل: الگوی تک تن Solution: Singleton Pattern

خواص و روش های استاتیک Static Properties And Methods

  • کلمه کلیدی استاتیک و خصوصیات استاتیک Static Keyword And Static Properties

  • کلمه کلیدی استاتیک و خصوصیات استاتیک Static Keyword And Static Properties

  • روش های استاتیک Static Methods

  • فایل های منبع Php مورد استفاده در بخش "ویژگی ها و روش های استاتیک". Php Source Files Used In "Static Properties And Methods" Section

  • فایل های منبع Php مورد استفاده در بخش "ویژگی ها و روش های استاتیک". Php Source Files Used In "Static Properties And Methods" Section

  • الگوی سینگلتون The Singleton Pattern

  • الگوی سینگلتون The Singleton Pattern

  • راه حل: الگوی تک تن Solution: Singleton Pattern

روش های جادویی Magic Methods

  • روش های جادویی Magic Methods

  • __toString() روش جادویی __toString() Magic Method

  • آزمون روش های جادویی Magic Methods Quiz

روش های جادویی Magic Methods

  • روش های جادویی Magic Methods

  • 11 روش جادویی در موضوعات مختلف 11 Magic Methods In Different Topics

  • 11 روش جادویی در موضوعات مختلف 11 Magic Methods In Different Topics

  • __toString() روش جادویی __toString() Magic Method

  • __set_state() روش جادویی __set_state() Magic Method

  • __set_state() روش جادویی __set_state() Magic Method

  • __invoke() Magic Method __invoke() Magic Method

  • __invoke() Magic Method __invoke() Magic Method

  • __debugInfo() روش جادویی __debugInfo() Magic Method

  • __debugInfo() روش جادویی __debugInfo() Magic Method

  • فایل های منبع Php مورد استفاده در بخش "روش های جادویی". Php Source Files Used In "Magic Methods" Section

  • فایل های منبع Php مورد استفاده در بخش "روش های جادویی". Php Source Files Used In "Magic Methods" Section

  • آزمون روش های جادویی Magic Methods Quiz

خطاها و استثناها در php Errors and exceptions in php

  • راه اندازی خطاها Triggering Errors

  • خطاهای منطقی Logical Errors

  • خطاهای نمایش Display Errors

  • در واقع چه مواردی استثنا هستند آنچه که آنها در واقع انجام می دهند؟ What Actually The Exceptions Are What They Actually Do?

  • امتحان کن، پرتاب کن و بگیر Try, Throw and Catch

  • استثناهای پرتاب مجدد Re-Throwing Exceptions

  • استثناهای کشف نشده Uncaught Exceptions

  • کنترل کننده استثنایی سطح بالا Top Level Exception Handler

  • تغییر در خطاها و استثناها در PHP 7 The Change In Errors and Exceptions In PHP 7

  • خطاها و استثناها Errors And Exceptions

خطاها و استثناها در php Errors and exceptions in php

  • مقدمه ای بر خطاها و استثناها Introduction to Errors And Exception

  • مقدمه ای بر خطاها و استثناها Introduction to Errors And Exception

  • خطاها و انواع آنها Errors and Their Types

  • خطاها و انواع آنها Errors and Their Types

  • انواع فرعی خطاها Sub Types Of Errors

  • انواع فرعی خطاها Sub Types Of Errors

  • اطلاعیه ها Notices

  • اطلاعیه ها Notices

  • هشدارها Warnings

  • هشدارها Warnings

  • خطاهای مرگبار Fatal Errors

  • خطاهای مرگبار Fatal Errors

  • خطاهای تجزیه کننده Parser Errors

  • خطاهای تجزیه کننده Parser Errors

  • اعلامیه های استانداردهای سختگیرانه Strict Standards Notices

  • اعلامیه های استانداردهای سختگیرانه Strict Standards Notices

  • E_ALL و ثابت سطح خطا E_ALL And Error Level Constants

  • E_ALL و ثابت سطح خطا E_ALL And Error Level Constants

  • راه اندازی خطاها Triggering Errors

  • هنگامی که این خطاها در چرخه زندگی اسکریپت شما رخ می دهد When These Errors Occur In Life Cycle Of Your Script

  • هنگامی که این خطاها در چرخه زندگی اسکریپت شما رخ می دهد When These Errors Occur In Life Cycle Of Your Script

  • خطاهای منطقی Logical Errors

  • تنظیمات گزارش خطا در php ini Error Reporting Settings In php ini

  • تنظیمات گزارش خطا در php ini Error Reporting Settings In php ini

  • با خطاها چه کنیم؟ What To Do With Errors?

  • با خطاها چه کنیم؟ What To Do With Errors?

  • خطاهای نمایش Display Errors

  • ثبت پیام های خطای خود Logging Your Own Error Messages

  • ثبت پیام های خطای خود Logging Your Own Error Messages

  • نحوه مدیریت خطاها با Error Handler How To Handle Errors With Error Handler

  • نحوه مدیریت خطاها با Error Handler How To Handle Errors With Error Handler

  • در واقع چه مواردی استثنا هستند آنچه که آنها در واقع انجام می دهند؟ What Actually The Exceptions Are What They Actually Do?

  • امتحان کن، پرتاب کن و بگیر Try, Throw and Catch

  • کلاس استثنا در PHP The Exception Class In PHP

  • کلاس استثنا در PHP The Exception Class In PHP

  • Stack Trace برای استثنا Stack Trace For Exception

  • Stack Trace برای استثنا Stack Trace For Exception

  • ایجاد استثناهای سفارشی خودتان Creating Your Own Custom Exceptions

  • ایجاد استثناهای سفارشی خودتان Creating Your Own Custom Exceptions

  • با چند بلوک Catch امتحان کنید Try With Multiple Catch Blocks

  • با چند بلوک Catch امتحان کنید Try With Multiple Catch Blocks

  • استثناهای پرتاب مجدد Re-Throwing Exceptions

  • استثناهای کشف نشده Uncaught Exceptions

  • کنترل کننده استثنایی سطح بالا Top Level Exception Handler

  • تغییر در خطاها و استثناها در PHP 7 The Change In Errors and Exceptions In PHP 7

  • فایل های منبع Php مورد استفاده در بخش "Errors And Exceptions In PHP". Php Source Files Used In "Errors And Exceptions In PHP" Section

  • فایل های منبع Php مورد استفاده در بخش "Errors And Exceptions In PHP". Php Source Files Used In "Errors And Exceptions In PHP" Section

  • خطاها و استثناها Errors And Exceptions

بارگذاری خودکار Autoloading

  • بارگذاری خودکار Autoloading

  • نحوه ثبت یک تابع Autoloader How To Register An Autoloader Function

  • استانداردهای بارگیری خودکار Psr-0 و Psr-4 Psr-0 And Psr-4 Autoloading Standards

  • بارگذاری خودکار برای بارگیری خودکار کلاس های فضای نام Autoloader To Autoload Namespace Classes

بارگذاری خودکار Autoloading

  • بارگذاری خودکار Autoloading

  • عملکرد Autoloader Autoloader Function

  • عملکرد Autoloader Autoloader Function

  • نحوه ثبت یک تابع Autoloader How To Register An Autoloader Function

  • فضاهای نام Namespaces

  • فضاهای نام Namespaces

  • بارگذاری خودکار فضاهای نام Autoloading Namespaces

  • بارگذاری خودکار فضاهای نام Autoloading Namespaces

  • استانداردهای بارگیری خودکار Psr-0 و Psr-4 Psr-0 And Psr-4 Autoloading Standards

  • بارگذاری خودکار برای بارگیری خودکار کلاس های فضای نام Autoloader To Autoload Namespace Classes

  • فایل های منبع Php مورد استفاده در بخش "بارگیری خودکار". Php Source Files Used In "Autoloading" Section

  • فایل های منبع Php مورد استفاده در بخش "بارگیری خودکار". Php Source Files Used In "Autoloading" Section

سریال سازی اشیا Object Serialization

  • سریال سازی اشیا Object Serialization

  • serialize() و unserialize() serialize() and unserialize()

  • فایل های منبع Php مورد استفاده در بخش "Serialization Object". Php Source Files Used In "Object Serialization" Section

سریال سازی اشیا Object Serialization

  • سریال سازی اشیا Object Serialization

  • serialize() و unserialize() serialize() and unserialize()

  • روش‌های جادویی برای سریال‌سازی __sleep() و __wakeup() Magic Methods For Serialization __sleep() and __wakeup()

  • روش‌های جادویی برای سریال‌سازی __sleep() و __wakeup() Magic Methods For Serialization __sleep() and __wakeup()

  • فایل های منبع Php مورد استفاده در بخش "Serialization Object". Php Source Files Used In "Object Serialization" Section

  • امتحان سریال سازی اشیا Object Serialization Quiz

  • امتحان سریال سازی اشیا Object Serialization Quiz

شبیه سازی اشیاء Object Cloning

  • شبیه سازی اشیاء Object Cloning

  • شبیه سازی کپی عمیق با استفاده از روش جادویی __clone(). Deep Copy Cloning Using __clone() Magic Method

  • شبیه سازی اشیاء Object Cloning

شبیه سازی اشیاء Object Cloning

  • شبیه سازی اشیاء Object Cloning

  • شبیه سازی اشیاء Object Cloning

  • شبیه سازی کپی کم عمق Shallow Copy Cloning

  • شبیه سازی کپی کم عمق Shallow Copy Cloning

  • شبیه سازی کپی عمیق با استفاده از روش جادویی __clone(). Deep Copy Cloning Using __clone() Magic Method

  • شبیه سازی بازگشتی Recursive Cloning

  • شبیه سازی بازگشتی Recursive Cloning

  • مشکل اتصال دوگانه Double Linking Problem

  • مشکل اتصال دوگانه Double Linking Problem

  • راه حل شبیه سازی کپی عمیق با استفاده از سریال سازی Solution Deep Copy Cloning Using serialization

  • راه حل شبیه سازی کپی عمیق با استفاده از سریال سازی Solution Deep Copy Cloning Using serialization

  • فایل های منبع Php مورد استفاده در بخش "کلونینگ اشیاء". Php Source Files Used In "Object Cloning" Section

  • فایل های منبع Php مورد استفاده در بخش "کلونینگ اشیاء". Php Source Files Used In "Object Cloning" Section

  • شبیه سازی اشیاء Object Cloning

  • شبیه سازی اشیاء Object Cloning

Hinting را تایپ کنید Type Hinting

  • Hinting را برای رابط ها تایپ کنید Type Hinting For Interfaces

  • Hinting را برای آرایه ها تایپ کنید Type Hinting For Arrays

  • Hinting را برای Callable تایپ کنید Type Hinting For Callable

  • نوع Hinting برای انواع داده های اسکالر Type Hinting For Scalar Data Types

  • Hinting را برای انواع بازگشت تایپ کنید Type Hinting For Return Types

  • خطا Exception را در PHP7 تایپ کنید Type Error Exception In PHP7

  • فایل های منبع Php مورد استفاده در بخش "Type Hinting". Php Source Files Used In "Type Hinting" Section

Hinting را تایپ کنید Type Hinting

  • Hinting را تایپ کنید Type Hinting

  • Hinting را تایپ کنید Type Hinting

  • تایپ Hinting برای انواع داده های غیر اسکالر Type Hinting For Non Scalar Data Types

  • تایپ Hinting برای انواع داده های غیر اسکالر Type Hinting For Non Scalar Data Types

  • Hinting را برای کلاس و اشیا تایپ کنید Type Hinting For Class And Objects

  • Hinting را برای کلاس و اشیا تایپ کنید Type Hinting For Class And Objects

  • Hinting را برای رابط ها تایپ کنید Type Hinting For Interfaces

  • Hinting For Self را تایپ کنید Type Hinting For Self

  • Hinting For Self را تایپ کنید Type Hinting For Self

  • Hinting را برای آرایه ها تایپ کنید Type Hinting For Arrays

  • Hinting را برای Callable تایپ کنید Type Hinting For Callable

  • نوع Hinting برای انواع داده های اسکالر Type Hinting For Scalar Data Types

  • اشاره دقیق نوع اسکالر Strict Scalar Type Hinting

  • اشاره دقیق نوع اسکالر Strict Scalar Type Hinting

  • Hinting را برای انواع بازگشت تایپ کنید Type Hinting For Return Types

  • خطا Exception را در PHP7 تایپ کنید Type Error Exception In PHP7

  • فایل های منبع Php مورد استفاده در بخش "Type Hinting". Php Source Files Used In "Type Hinting" Section

مقایسه اشیاء Comparing Objects

مقایسه اشیاء Comparing Objects

  • مقایسه شی با استفاده از (==) و (===) Object Comparison Using (==) And (===)

  • مقایسه شی با استفاده از (==) و (===) Object Comparison Using (==) And (===)

  • فایل های منبع Php مورد استفاده در بخش "مقایسه اشیاء". Php Source Files Used In "Comparing Objects" Section

  • فایل های منبع Php مورد استفاده در بخش "مقایسه اشیاء". Php Source Files Used In "Comparing Objects" Section

اضافه بار Overloading

  • اضافه بار Overloading

  • بارگذاری بیش از حد روش با استفاده از روش‌های جادویی (__call، __callStatic) Method Overloading Using Magic Methods (__call, __callStatic)

  • چه زمانی و چرا از Overloading در PHP استفاده کنیم When And Why To Use Overloading In PHP

  • فایل های منبع Php مورد استفاده در بخش "Overloading". Php Source Files Used In "Overloading" Section

اضافه بار Overloading

  • اضافه بار Overloading

  • بارگذاری بیش از حد دارایی با استفاده از متدهای جادویی (__get،__set، __isset و __unset) Property Overloading Using Magic Methods (__get,__set, __isset and __unset)

  • بارگذاری بیش از حد دارایی با استفاده از متدهای جادویی (__get،__set، __isset و __unset) Property Overloading Using Magic Methods (__get,__set, __isset and __unset)

  • بارگذاری بیش از حد روش با استفاده از روش‌های جادویی (__call، __callStatic) Method Overloading Using Magic Methods (__call, __callStatic)

  • چه زمانی و چرا از Overloading در PHP استفاده کنیم When And Why To Use Overloading In PHP

  • فایل های منبع Php مورد استفاده در بخش "Overloading". Php Source Files Used In "Overloading" Section

صفات Traits

  • ویژگی های Php Php Traits

  • صفات چندگانه Multiple Traits

  • صفات متشکل از صفات Traits Composed From Traits

  • اعضای انتزاعی و ثابت صفات Abstract And Static Members Of Traits

  • ویژگی های صفت Trait Properties

صفات Traits

  • ارث چندگانه و الماس مرگبار Multiple Inheritance And Deadly Diamond Of Death

  • ارث چندگانه و الماس مرگبار Multiple Inheritance And Deadly Diamond Of Death

  • وراثت مجرد و محدودیت آن Single Inheritance And Its Limitation

  • وراثت مجرد و محدودیت آن Single Inheritance And Its Limitation

  • ویژگی های Php Php Traits

  • تقدم Precedence

  • تقدم Precedence

  • صفات چندگانه Multiple Traits

  • صفات متشکل از صفات Traits Composed From Traits

  • اعضای انتزاعی و ثابت صفات Abstract And Static Members Of Traits

  • ویژگی های صفت Trait Properties

  • فایل های منبع Php مورد استفاده در بخش "Traits". Php Source Files Used In "Traits" Section

  • فایل های منبع Php مورد استفاده در بخش "Traits". Php Source Files Used In "Traits" Section

صحافی استاتیک دیرهنگام Late Static Binding

  • صحافی، صحافی اولیه و صحافی دیررس Binding, Early Binding And Late Binding

  • مشکل: "پیوند زودهنگام کلمه کلیدی خود" Problem: "Early Binding of self Keyword"

  • فایل‌های منبع Php مورد استفاده در بخش "Late Static Binding". Php Source Files Used In "Late Static Binding" Section

صحافی استاتیک دیرهنگام Late Static Binding

  • صحافی، صحافی اولیه و صحافی دیررس Binding, Early Binding And Late Binding

  • مشکل: "پیوند زودهنگام کلمه کلیدی خود" Problem: "Early Binding of self Keyword"

  • راه حل: "پیوند استاتیک دیرهنگام با استفاده از کلمه کلیدی استاتیک Solution: "Late Static Binding Using Static Keyword

  • راه حل: "پیوند استاتیک دیرهنگام با استفاده از کلمه کلیدی استاتیک Solution: "Late Static Binding Using Static Keyword

  • فایل‌های منبع Php مورد استفاده در بخش "Late Static Binding". Php Source Files Used In "Late Static Binding" Section

تکرار شی Object Iteration

  • پیمایش، تکرار، تکرار با استفاده از حلقه ها Traverse, Iterate, Iterate Using Loops

  • تکرار شی Object Iteration

  • رابط Iterator Iterator Interface

  • Iterator و IteratorAggregate رابط در یک صفحه Iterator And IteratorAggregate Interface In One Plate

تکرار شی Object Iteration

  • پیمایش، تکرار، تکرار با استفاده از حلقه ها Traverse, Iterate, Iterate Using Loops

  • تکرار شی Object Iteration

  • رابط Iterator Iterator Interface

  • رابط IteratorAggregate IteratorAggregate Interface

  • رابط IteratorAggregate IteratorAggregate Interface

  • Iterator و IteratorAggregate رابط در یک صفحه Iterator And IteratorAggregate Interface In One Plate

  • فایل های منبع Php مورد استفاده در بخش "تکرار شی". Php Source Files Used In "Object Iteration" Section

  • فایل های منبع Php مورد استفاده در بخش "تکرار شی". Php Source Files Used In "Object Iteration" Section

نمایش نظرات

آموزش برنامه نویسی شی گرا OOP در PHP 7
جزییات دوره
6 hours
136
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,324
4.8 از 5
دارد
دارد
دارد
Saira Sadiq
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Saira Sadiq Saira Sadiq

سائرا صادق