কম্পিউটার

পিএইচপি-তে সিঙ্গেলটন ডিজাইনের ধারণা কী?


সিঙ্গলটন প্যাটার্ন নিশ্চিত করে যে একটি ক্লাসের শুধুমাত্র একটি উদাহরণ আছে এবং এটি অ্যাক্সেস করার জন্য একটি বিশ্বব্যাপী পয়েন্ট প্রদান করে। এটি নিশ্চিত করে যে শুধুমাত্র একটি বস্তু একটি নিয়ন্ত্রিত অবস্থায় সমস্ত অ্যাপ্লিকেশন জুড়ে উপলব্ধ। সিঙ্গেলটন প্যাটার্ন তার একমাত্র অবজেক্ট অ্যাক্সেস করার একটি উপায় প্রদান করে যা ক্লাসের অবজেক্টকে ইনস্ট্যান্টিয়েট করার প্রয়োজন ছাড়াই সরাসরি অ্যাক্সেস করা যায়।

উদাহরণ

<?php
   class database {
      public static $connection;
      private function __construct(){
         echo "connection created";
      }
      public function connect(){
         if(!isset(self::$connection)){
            self::$connection = new database();
         }
         return self::$connection;
      }
   }
   $db = database::connect();
   $db2 = database::connect();
?>

আউটপুট

connection created

ব্যাখ্যা

উপরের উদাহরণে যেহেতু আমরা একটি সিঙ্গলটন প্যাটার্ন অনুসরণ করছি তাই অবজেক্ট $db2 তৈরি করা যাবে না। শুধুমাত্র একটি একক বস্তু তৈরি করা হবে এবং অর্থাৎ সমস্ত অ্যাপ্লিকেশন জুড়ে উপলব্ধ৷


  1. PHP-তে date_timezone_set() ফাংশন

  2. PHP-তে date_modify() ফাংশন

  3. PHP-তে method_exists() ফাংশন

  4. PHP-তে get_object_vars() ফাংশন