متد سازنده (constructor) در Interface ها !

پرسیده شده
فعالیت 1415 روز پیش
دیده شده 1234 بار
2

سلام

گفتیم که درون Interface ها نمی توان از متد سازنده (constructor) استفاده کرد چون اساسا آبجکتی از آنها ساخته نمیشه که متد سازنده فراخوانی بشه، ولی مستندات php(اینجا) گفته میشه! و مثالی هم نیاورده.

متن مستند:

Note that it is possible to declare a constructor in an interface, which can be useful in some contexts, e.g. for use by factories

اگر امکان پذیر هستش، چطور میشه و کجا کاربرد داره؟

ممنون

 

فایل پیوست

محمدرضا رحیمی
محمدرضا رحیمی

29 خرداد 99

9

مورد تایید استاد

حذف شده

سلام.

میشه constructor تعریف کرد و قوانینش مثه متدهای دیگس و باید کلاسی که اینترفیسو پیاده میکنه این متد رو هم داشته باشه.

<?php
interface iShape
{
    public function __construct($x, $y);
}

class Rectangle implements iShape
{

    public function __construct($x, $y)
    {
        $this->x = $x;
        $this->y = $y;
    }
}

$obj = new Rectangle(10, 8);

 

فایل پیوست

محسن موحد

توسط

محسن موحد

29 خرداد 99