We can use this trait if we need inner factory pattern in our class. Also we can even add some pre conditions.
trait Makeable
{
public static function make(...$args): static
{
//pre conditions
return new static(...$args);
}
}
Usage
class User
{
use Makeable;
//..
}
$user = User::make();
İlk Yorumu Siz Yapın