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

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

classInformation

مبحث امروز که در سایت GoYii به آن می پردازیم توابع مربوط به کلاس ها می باشد . توابع مرتبط با کلاس ها تابع زیر برای بررسی کلاس هایی که قبلا ایجاد شده اند به کار میرود به این معنی که آیا کلاس وجود دارد یا نه class_exists(“GoYii”) خروجی true or 1 در صورتی که…Continue reading classInformation

اکسسور متد 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

ارث بری از کلاس یا شی در opp php قسمت دوم

در ادامه بحث ارث بری: برای دسترسی و اعمال قالبیت های متدی که باز نویسی شده از parent:: استفاده میشه. برای دسترسی به متد ها و پروپرتی های سوپر کلاس باید از parent:: استفاده کرد parent::sayHello(); نکته مهم برای کلاس هایی که از کلاس دیگری ارث می برند : نباید متد کانستراکتور ایجاد کرد ساب…Continue reading ارث بری از کلاس یا شی در opp php قسمت دوم

ارث بری از کلاس یا شی در opp php

یکی از ویژگیه مهم و بزرگ در برنامه نویسی شی گرا مبحث ارث بری می باشد . به معنیه : توسعه ی یک شی و ایجاد شی ای جدید. شی جدید میتونه تمام قابلیت های کلاس مادر خود رو حفظ کنه و حتی آن را توسعه بده . یعنی چیزهایی بهش اضافه کنه یا حتی…Continue reading ارث بری از کلاس یا شی در opp php