কম্পিউটার টিউটোরিয়াল

PHP-তে সিঙ্গলটন ডিজাইন কনসেপ্ট কী?

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

উদাহরণ

<?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() ফাংশন