کلاس ها در PHP
کلاس ها در PHP
در این فصل به بررسی یکی از زیباترین، و در عین حال خطرناکترین مباحث برنامه نویسی می پردازیم، این مبحث از این جهت خطرناك هست که اگر شما اصول اولیه را یاد بگیرید و این نوع برنامه نویسی بر شما تاثیر بگذارد، از آن پس دیگر به همه چیز به چشم یک شیء نگاه خواهید کرد و تمام روشهای برنامه نویسی گذشته خود را در دنیای واقعی کنار خواهید گذاشت.
در اینجا قصد نداریم شروع کنیم به آوردن مثالهایی از Object در دنیای واقعی و فرض می کنیم که شما مثالهایی مثل رنگ ماشین و یا تلفن را بلد باشید! در حالت کلی یک شیء شامل یک سری متغیرها و توابع می باشد که درون یک قالب کلی به نام کلاس قرار دارند، به متغیرهای درون کلاسها Properties و به توابع موجود در آن Method می گویند.
دلیل استفاده از اشیاء در زبان های برنامه نویسی: در برنامه های حجیم، استفاده از کلاس ها موجب می شود تا کدهای تکراری نوشته نشوند لذا مقدار کدها کمتر می شود و در نتیجه فشار کمتری به سیستم اجرا کننده دستورات می آید و همچنین سرعت پردازش کد ها مقدار زیادی افزایش می یابد.
به عبارت دیگر ویژگی کلاسها در این است که می توان یک کلاس را بعداً با نام های مختلف و متغیرهای مختلف برای استفاده های مشابه استفاده نمود.
object یا شیء چیست؟
مجموعه ای از متغیرها و توابع است که از یک الگوی خاص به نام کلاس ساخته شده است. اما کلاس ها چه هستند؟ فرض کنید ما یک شرکت داریم که این شرکت از بخش های مختلفی تشکیل شده است حال ما در هر بخش احتیاج داریم که هر ماه یک گزارش مالی بگیریم !ما اینجا دو کار میتونیم بکنیم هم میتونیم برای هربخش چند نفر بزاریم و آنها گزارش مالی را تهیه کنند و هر ماه تحویل دهند در این صورت در هربخش شلوغی و همچنین کارمند بیشتری نیازمندیم! راه دیگر اینست که یک قسمت به عنوان اتاق گزارش مالی درست کنیم و هر بخش داده های خود را به این قسمت بدهد و گزارش مالی خود را دریافت کند در این روش هم بخش ها منظم تر خواهند بود و هم دیگر احتیاج به کارمند اضافی نداریم.
در اینجا آبجکتها نقش کارمند در بخش گزارش مالی را بر عهده دارند.
نحوه تعریف کلاس:
<?php
//تعریف کلاس
class class_name
{
//Properties
//Method
}
//ساختن یک شی از کلاس
$obj=new class_name();
?>
توضیح:
- ساخته شدن یک کلاس توسط کلمه کلیدی class صورت می گیرد.
- شما در هر جای کلاس قادر به تعریف متغیرها یا Propertyهای کلاس هستید، اما بهتر است که آنها را در ابتدای کلاس تعریف کنید.
- بعد از تعریف متغیرها، توابع یا Methodها را تعریف می کنیم، توابع درون کلاس همانند توابع معمولی تعریف می شوند.
- تمام موارد بالا بین دو علامت "{}" قرار می گیرد.
- در برنامه نویسی شئ گرا یک شئ چندین بار با چندین اسم متفاوت و ویژگی های متفاوت (متغیرهای مختلف) می تواند مورد استفاده قرار گیرد، برای ساختن یک شئ از کلمه کلیدی new استفاده می کنیم.
توجه: با بزرگتر شدن سیستم ها، ضروری خواهد بود که از یک ساختار دایرکتوری درخت مانند، برای نگهداری تمامی کلاسهایی که در برنامه وبتان بکار برده اید، استفاده کنید. در ادامه شما می توانید با استفاده از تابع include_once یا require_once برای اضافه کردن کلاسهای تعریف شده به صفحات دلخواهتان استفاده کنید.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 29251
دیدگاهها
سلام اگه ممکنه کتاب php-mysql novice to ninja هم ترجمه کنید
سلام
آیا نوشتن کلاس و ساختن شی از آن باعث کمتر شدن حجم برنامه میشود؟
منظورم این است ؛یعنی وقتی که ما یک شی از کلاس میسازم،این شی ساخته شده باعث این نویشد که متدها و فیلدها به برنامه فراخوان اضافه بشود و باعث اضافه تر شدن کدها بشود؟
چون وقتی که به صورت رویه ای این کارو انجام میدهیم این اتفاق می افتد؟
وقتی که میشود برنامه را به صورت رویه ای نوشت،چرا باید از کلاس استفاده کنیم
با تشکر
با سلام.
اگر مفاهیم کلاس و شئ گرایی رو بتونید خوب پیاده سازی کنید، حجم کدهای شما میتونه به شدت کم بشه. بنده خودم این رو کاملا درک کردم.
در ثانی شئ گرایی امکاناتی رو میتونه در اختیار قرار بده، که برنامه نویسی رو راحت تر میکنه برای برنامه نویس.
اکثر متدهای برنامه نویسی Php بر پایه شئ گرایی هستند، متد MVC یکی از معروفترین و پرکاربردترین ها در پروژه های برنامه نویسی هست.
همچنین
معمولا به متغیرهای درون کلاس "فیلد"
و به توابع درون کلاس "متد" میگویند :)
با سلام وخسته نباشيد از دستاندركاران سايت بياموز
سايت بسيار زيبا ومفيدي ساختيد
ممنون