کدنویسی پلاگین گالری تصویر
در این قسمت از آموزش رایگان پلاگین نویسی وردپرس مقدماتی تا پیشرفته به ادامه ی کدنویسی فایل اصلی پلاگین گالری تصویر مشابه استوری ایستاگرام می پردازیم و از روش سینگلتون در PHP برای کدنویسی فایل اصلی افزونه استفاده می کنیم.
روش سینگلتون در PHP چیست ؟
روش سینگلتون (Singleton) یک الگوی طراحی (Design Pattern) در برنامهنویسی است که به شما اجازه میدهد تنها یک نمونه (instance) از یک کلاس را ایجاد کنید و دسترسی جهانی به آن نمونه را فراهم کنید. این الگو معمولاً زمانی استفاده میشود که نیاز به کنترل بر روی منابع مشترک یا مدیریت وضعیت جهانی وجود دارد.
پیادهسازی الگوی سینگلتون در PHP
در زیر یک مثال ساده از پیادهسازی الگوی سینگلتون در PHP آورده شده است:
class Singleton {
// نگهداری از نمونهی یکتا
private static $instance = null;
// سازندهی خصوصی برای جلوگیری از ایجاد نمونههای جدید
private function __construct() {
// کد سازنده
}
// متد عمومی برای دسترسی به نمونه
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
// متدهای دیگر کلاس
public function someMethod() {
echo “This is a method in the Singleton class.”;
}
}
// استفاده از سینگلتون
$singleton1 = Singleton::getInstance();
$singleton2 = Singleton::getInstance();
// بررسی اینکه آیا هر دو متغیر به یک نمونه اشاره میکنند
if ($singleton1 === $singleton2) {
echo “Both variables contain the same instance.”;
}
توضیحات:
1. سازندهی خصوصی: سازندهی کلاس Singleton به صورت خصوصی تعریف شده است تا از ایجاد نمونههای جدید از خارج از کلاس جلوگیری شود.
2. متد getInstance: این متد بررسی میکند که آیا نمونهای از کلاس وجود دارد یا نه. اگر وجود نداشته باشد، یک نمونه جدید ایجاد میکند و در غیر این صورت، همان نمونه قبلی را برمیگرداند.
3. دسترسی جهانی: با استفاده از متد getInstance، میتوان به راحتی به تنها نمونهی موجود دسترسی پیدا کرد.
کاربردهای الگوی سینگلتون در PHP:
• مدیریت اتصال به پایگاه داده
• مدیریت وضعیتهای جهانی در برنامه
• پیادهسازی لاگگیری (Logging)
• و موارد دیگر
این الگو به شما کمک میکند تا از ایجاد چندین نمونه از یک کلاس جلوگیری کنید و کنترل بیشتری بر روی منابع مشترک داشته باشید.