bidak
داره كولاك ميكنه!
پست: 121
عضو شده در: 29 تیر 1392
امتياز: 1376
|
عنوان: پاسخ به «کلاس صفحه بندی سایت - pagination» |
|
|
getter و setter دو تا از متدهای تعریف شده ی php هستن و مفهوم ساده ای دارن.
getter زمای که قراره فیلدی خونده بشه بطور خودش اجرا میشه.
مثلا یک فیلد رو در برنامه echo میکنی.خودکار getter اجرا میشه.
و زمانی که بخوای مقداری در یک فیلد ست کنی , متد setter اجرا میشه.
نوع پیاده سازی متد دسته خودته.
یه مثال ساده اگه بخوام بزنم:
کد: |
class test
{
private $name; // field 1
private $family; // field 2
public function __get($field)
{
return $this->$field;
}
public function __set($field, $value)
{
$this->$field = $value;
}
}
$obj = new test();
$obj->name = 'mohsen';
$obj->family = 'movahed';
echo $obj->name . ' ' . $obj->family;
|
همونطور که میدونی فیلدهای private از بیرون کلاس قابل دسترسی نیستن.
اینجا getter و setter فیلدهارو دارن مورد دسترسی قرار میدن.
بازم سوالی بود در خدمتم. |
|