یک کلاس با کلمه کلیدی class و در ادامه نام کلاس تعریف میشود. و تمام خصوصیات و رفتارها داخل آکولاد نوشته می شود.
Classes and Objects
یک کلاس با کلمه کلیدی class و در ادامه نام کلاس تعریف میشود. و تمام خصوصیات و رفتارها داخل آکولاد نوشته می شود.
<?php
class Fruit {
// code goes here…
}
?>
<?php
class Fruit {
// Properties
public $name;
public $color;
// Methods
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
?>
صفتها همان متغیرهایی هستند که قراره دادهها رو بگیره. در این نمونه دوتا متد داریم برای تعریف متد از function استفاده میکنیم. با set_name اسم رو میگیریم و انتساب می دهیم و با get_name اطلاعات رو ازش میگیریم و ارسال میکنیم به خروجی. $this اشاره به شی دارد.
می توانیم از یک کلاس چندین شی درست کنیم. هر شی دارای تمام خصوصیتها و متدهای تعریف شده در کلاس است. اما مقدارهای متفاوتی دارند. برای ایجاد شی جدید یک متغیر میسازیم و از کلاس اصلی ایجادش میکنیم. $apple = new Fruit();
بعد اسم متغیر را تعیین میکنیم :
$apple->set_name(‘Apple’);
$apple->get_name();
در نمونه زیر نحوه تعریف objectها آمده است:
<?php
class Fruit {
// Properties
public $name;
public $color;
// Methods
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
$apple = new Fruit();
$banana = new Fruit();
$apple->set_name(‘Apple’);
$banana->set_name(‘Banana’);
echo $apple->get_name();
echo “<br>”;
echo $banana->get_name();
?>