PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのシングルトンデザインコンセプトとは何ですか?


シングルトンパターンは、クラスにインスタンスが1つしかないことを保証し、それにアクセスするためのグローバルポイントを提供します。これにより、制御された状態でアプリケーション全体で1つのオブジェクトのみが使用可能になります。シングルトンパターンは、クラスのオブジェクトをインスタンス化する必要なしに直接アクセスできる唯一のオブジェクトにアクセスする方法を提供します。

<?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つだけです。つまり、アプリケーション全体で利用できます。


  1. PHPのmethod_exists()関数

    method_exists()関数は、クラスメソッドが存在するかどうかを確認します。 構文 method_exists(object, name_of_method) パラメータ オブジェクト −オブジェクトインスタンスまたはクラス名 name_of_method −メソッド名 戻る method_exists()関数は、method_nameで指定されたメソッドが指定されたオブジェクトに対して定義されている場合はTRUEを返し、それ以外の場合はFALSEを返します。 例 以下は例です- <?php $directory = new Directory('

  2. PHPのget_object_vars()関数

    get_object_var()関数は、指定されたオブジェクトのプロパティを取得します。指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。 構文 get_object_vars(object) パラメータ オブジェクト −オブジェクトインスタンス。 戻る get_object_var()関数は、指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。プロパティに値が割り当てられていない場合は、NULL値で返されます。 例 以下は例です- <?php    class Point2D { &nb