متدهای کاربردی در شی گرایی (قسمت پنجم)

در شی گرایی بغیر از تابع سازنده construct__ متدهای کاربردی دیگری نیز وجود دارد.از این متدها برای دسترسی به خصوصیات غیر public که بصورت private و protected استفاده می شود.

  • متد get__
  • متد set__
  • متد call__


متد get__

زمانی که بخواهیم مقدار یک خصوصیت غیر public را بدست بیاوریم از این متد استفاده میکنیم.پارامتری که برای این تابع ارسال می شود نام خصوصیت است.

در مثال زیر یک آرایه غیر public داریم که با استفاده از متد get درون کلیدهای آن را بررسی می کنیم که کلید موردنظر که از بیرون کلاس وارد می شود در آرایه مورد نظر که غیر public است وجود دارد یا خیر. درصورت وجود آن را برگشت می دهد.

مثال:

<?php
class MyClass{
    private $data = [];

    public function __get($name){
        if(array_key_exists($name,$this->data)){
            return $this->data[$name];
        }else{
            return false;
        }
    }
}

متد set__

زمانی که بخواهیم برای یک خصوصیت غیر public مقدار جدیدی را تنظیم کنیم از این متد استفاده میکنیم. این متد دارای دو پارامتر نام خصوصیت و مقدار جدید است.

در این مثال ابتدا بررسی کرده ایم که کلید مورد نظر در آرایه غیر public وجود دارد یا خیر. در صورتی که وجود نداشته باشد کلید بهمراه مقدار جدید در آرایه ذخیره می شود.

مثال:


مشاهده ادامه در لینک زیر:

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش های MVC در php در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

من امیر جوان میر هستم گرافیست و توسعه دهنده وب از سال 1390

instagram: https://www.instagram.com/amir.javanmir/

تمامی حقوق این مطلب متعلق به سایت دیزاینر جوان می باشد هرگونه استفاده از این مطلب با ذکر منبع آن بلامانع است.

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan


سایر مطالب

https://virgool.io/PHPMVC