يوضح
1. يعد النمط المفرد مفيدًا جدًا عندما تحتاج إلى التأكد من وجود مثيل واحد فقط للكائن. من خلال منح التحكم في إنشاء الكائن إلى نقطة واحدة، يوجد مثيل واحد فقط من التطبيق في أي وقت. لا ينبغي إنشاء مثيلات فردية خارج الفصل الدراسي.
يلاحظ
2. يلزم الوصول إلى المنشئ الخاص لمنع إنشاء مثيل للفئة بشكل عشوائي.
يجب أن تحتوي المتغيرات الثابتة على مثيلات الفئة.
يجب أن تكون هناك طرق ثابتة عامة للوصول إلى هذا المثيل. تُسمى هذه الطريقة عادةً باسم getInstance()
يجب أن تكون هناك طريقة استنساخ خاصة وفارغة لمنع النسخ.
مثال
فئة واحدة { ثابت عام $_instance؛ وظيفة خاصة __بناء () { } وظيفة خاصة __استنساخ () { } وظيفة ثابتة عامة getInstance () { إذا (!الذات::$_instance) { self::$_instance = new self(); } إرجاع الذات::$_instance; } الوظيفة العامة sayHi() { صدى "مرحبًا n"; } } $single = Single::getInstance(); $single->sayHi();
ما ورد أعلاه هو فهم الوضع الفردي لـ PHP، وآمل أن يكون مفيدًا للجميع.