تفاوت this و self در برنامه نویسی شی گرا

برنامه نویسی php چه زمانی باید از $this و چه زمانی از self استفاده کنیم؟ $this به شی جاری اشاره می کند . refer to object self به کلاس جاری اشاره می کند.refer to class $this->member به غیر استاتیک متد و پروپرتی اشاره می کند self::member به استاتیک متد و پروپرتی اشاره می کند مثال…Continue reading تفاوت this و self در برنامه نویسی شی گرا

دوباره نویسی متدهای کنترلر – Overriding Controller Functions

آموزش فریم ورک های laravel و Yii هر کنترلری که در پروژه ها استفاده می شود از کلاس Controller ارثبری (extend) میشوند . این کلاس خود دارای متد ها و پروپرتی هایی است . در صورتی که شما نیاز به استفاده از انها داشته باشین می توانین آنها را بر اساس نیاز خود دوباره نویسی…Continue reading دوباره نویسی متدهای کنترلر – Overriding Controller Functions

ArrayObject در برنامه نویسی شی گرایی

یکی دیگه از دستورات جدید در پی اچ پی پنج َArrayObject هست تبدیل آرایه به شی این کلاس اجازه میده که با اشیا مانند آرایه رفتار کنیم append() متدی است که به آخر شی مقداری اضافه میکند: getIterator() این متد یک شی ایتراتور ایجاد میکنه و شما میتونین از تکرار کننده استفاده کنین این متد…Continue reading ArrayObject در برنامه نویسی شی گرایی

مجیک متد MagicMethods برنامه نویسی شی گرایی قسمت۲

یه مجیک متد دیگه ای هم وجود داره که به شما کمک میکنه هر متدیو اورلود کنین. این قابلیت توی پی اچ پی ۵ هست __call() این متد به شما این امکانو میده که اگه پس از ایجاد نمونه ای از شی یه متدیو فراخونی کردین که نبود در کلاس اونو ایجاد میکنه واستون این…Continue reading مجیک متد MagicMethods برنامه نویسی شی گرایی قسمت۲

اکسسور متد AccessorMethods برنامه نویسی شی گرایی

اکسسور متد AccessorMethods متد های ساده ای هستن که امکان گت یا ست کردن مقدار توی هر کلاسی را فراهم میکنه. بهترین راه برای دسترسی به پروپرتی های یک کلاس , بدون دسترسیه مستقیم به اون متد ها, همین اکسسور متد ها هستند. اککسور متد ها دو نوع دارند. گتتر getter = خواندن مقادیر از…Continue reading اکسسور متد AccessorMethods برنامه نویسی شی گرایی

static method در برنامه نویسی شی گرایی

آموزش برنامه نویسی شی گرا php oop کلمه کلیدی استاتیک خیلی مهم در مبحث شی گرایی است. متد ها و پروپرتی های استاتیک نقش حیاتی ای در طراحی نرم افزار و دیساین پترن بازی میکنن. (design patern) هنگامی که شما میخواین از شی ای استفاده کنین. نمونه ای از آن را ایجاد میکنین.  $a=new class();…Continue reading static method در برنامه نویسی شی گرایی

Abstract در برنامه نویسی شی گرا

ابسترکت تقریبا شبیه اینتر فیس هست با این تفاوت که متد ها دارای بادی هستند. ابسترکت ها بر عکس اینترفیس ها که implements میشدن. extend میشن نکته زمانی که کلاسی را ابسترکت میکنین نمیتونین از final استفاده کنین. چون ابسترکت اکستند میشه و final مانع اکستند شدنه شما نمیتوانید از کلاسی که ابسترکت کردین نمونه…Continue reading Abstract در برنامه نویسی شی گرا

Interface در برنامه نویسی شی گرا

اینترفیس ها یک نوع پولیمورفیسم هستند. اینترفیس ها کلاس های خالی ای هستند که فقط شامل متد ها میشن,یعنی فقط متد در اون ها تعریف میکنیم-البته بدون بادی. هر کلاسی هم که از این اینترفیس ما استفاده کنه در اصطلاح ایمپلیمنت کنه حتما باید اون متد هارو استفاده کنه. در غیر این صورت ارور مواجه…Continue reading Interface در برنامه نویسی شی گرا

polymorphism در php

پولیمورفیسم روند ایجاد چندین آبجکت ها از یک کلاس است. (polymorphism is the process of creating several objects from specific base classes.) در واقع پولیمورفیسم بدین معنیه که شما از یک کلاس چندین ساب کلاس ایجاد میکنین. برای بررسی اینکه کلاسی از کلاس دیگه ارث برده از instanceof استفاده میکنیم خروجی : تدریس خصوصی برنامه…Continue reading polymorphism در php