ازphp5 به بعد ميتوان كدهائي در قالب شئ گرائي (object oriented style) نوشت.
برنامه نويسي شئ گرائي آسانتر دركدنويسي وسريعتردر اجراست.
OOPمخفف
برنامه نويسي رويه اي تركيبي از توابع و روالهاي كدنويسي است كه با آن روي داده ها عمليات انجام ميدهند .در صورتيكه برنامه نويسي شيگرائي ايجاد اشيائي است كه هم شامل تابع وهم داده ميباشد.
برنامه نويسي شئ گرائي داراي مزيت هائي نسبت به رويه ايست مطابق زير:
1ـ سيريعتر وآسانتر براي اجراست.
2ـ داراي ساختار واضحتر براي برنامه هاست.
3ـ به نگهداري كمك ميكند ودرعدم تكرار كدها موفق وبراي اصلاح كدوپشتيباني بسيار ساده تراست.
4ـ امكان بازيابي برنامه هاي كاربردي قابل استفاده مجدد رابا كد كمتر و زمان توسعه كوتاهترميدهد.
نكته ـ دراين روش نيازبه كپي نمودن كد در قسمتهاي مختلف بسيار كمتر خواهد بود .آنها ميتوانند در شي متناسب گنجانده واز نام آن استفاده شود.
كلاس وشئ دو عنصر مهم از برنامه نويسي شئ گرا ميباشند. براي مشاهده تفاوت بين كلاس وشئ به تصوير زير توجه كنيد.
Fruit
Apple
Banana
Mango
Car
Volvo
Audi
Toyota
بنابراين يك كلاس الگوئي براي اشيا است، وشي نمونه از كلاس ميباشد.
هنگاميكه شئي ايجاد ميشود، تمام خصوصيات ورفتار كلاس خود را به ارث ميبرد.اما شئي ميتواند مقادير مختلقي براي خصوصياتش داشته باشد.