object یا شیء چیست؟
مجموعه ای از متغیرها و توابع است که از یک الگوی خاص به نام کلاس ساخته شده است. اما کلاس ها چه هستند؟ فرض کنید ما یک شرکت داریم که این شرکت از بخش های مختلفی تشکیل شده است حال ما در هر بخش احتیاج داریم که هر ماه یک گزارش مالی بگیریم !ما اینجا دو کار میتونیم بکنیم هم میتونیم برای هربخش چند نفر بزاریم و آنها گزارش مالی را تهیه کنند و هر ماه تحویل دهند در این صورت در هربخش شلوغی و همچنین کارمند بیشتری نیازمندیم! راه دیگر اینست که یک قسمت به عنوان اتاق گزارش مالی درست کنیم و هر بخش داده های خود را به این قسمت بدهد و گزارش مالی خود را دریافت کند در این روش هم بخش ها منظم تر خواهند بود و هم دیگر احتیاج به کارمند اضافی نداریم.
در اینجا آبجکتها نقش کارمند در بخش گزارش مالی را بر عهده دارند.
نحوه تعریف کلاس:
<?php
//تعریف کلاس
class class_name
{
//Properties
//Method
}
//ساختن یک شی از کلاس
$obj=new class_name();
?>
توضیح:
- ساخته شدن یک کلاس توسط کلمه کلیدی class صورت می گیرد.
- شما در هر جای کلاس قادر به تعریف متغیرها یا Propertyهای کلاس هستید، اما بهتر است که آنها را در ابتدای کلاس تعریف کنید.
- بعد از تعریف متغیرها، توابع یا Methodها را تعریف می کنیم، توابع درون کلاس همانند توابع معمولی تعریف می شوند.
- تمام موارد بالا بین دو علامت "{}" قرار می گیرد.
- در برنامه نویسی شئ گرا یک شئ چندین بار با چندین اسم متفاوت و ویژگی های متفاوت (متغیرهای مختلف) می تواند مورد استفاده قرار گیرد، برای ساختن یک شئ از کلمه کلیدی new استفاده می کنیم.
توجه: با بزرگتر شدن سیستم ها، ضروری خواهد بود که از یک ساختار دایرکتوری درخت مانند، برای نگهداری تمامی کلاسهایی که در برنامه وبتان بکار برده اید، استفاده کنید. در ادامه شما می توانید با استفاده از تابع include_once یا require_once برای اضافه کردن کلاسهای تعریف شده به صفحات دلخواهتان استفاده کنید.