ObjectUtil コンポーネントは、実際にはシングルトン モードの最良の例です。各コンポーネントを呼び出すときに、ObjectUtil を使用すると、クラスの呼び出しすぎによるエラーやリソースの浪費を効果的に防ぐことができます。
たとえば、Db コンポーネントを呼び出す場合は、次のように宣言するだけです
$db = LtObjectUtil::singleton('LtDb');
シングルトン メソッドは、LtObjectUtil クラスの唯一のメソッドです。その目的は、クラス ライブラリに init() メソッドがある場合、クラス ライブラリの init() メソッドを呼び出すことです。
ObjectUtilにはフレームワークやテンプレート内で素早く呼び出せるクイック呼び出し機能もあります
形式は次のとおりです:
C('LtDb');
実際には、これは関数内で呼び出される LtObjectUtil::singleton('LtDb');
です。LotusPhp は静的クラスの過剰な使用を推奨しません。これはフレームワーク内の唯一の静的クラスです。
静的クラスのメリットとデメリットは今日のテーマではありませんが、静的クラスについてはこちらの記事「PHP静的クラスをもとに原罪を詳しく解説>」をご覧ください。参考として使用されます。