PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.8.9
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.8.9
4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.5.2 All 199 releases
betterdocs / includes / Utils / Base.php

Base.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 3.8.9, at includes/Utils/Base.php

32 lines 568 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPDeveloper\BetterDocs\Utils;
4
5 abstract class Base {
6 /**
7 * Plugin Instance
8 * @var array
9 */
10 protected static $_instance = [];
11
12 /**
13 * Create a plugin instance.
14 *
15 * @since 2.5.0
16 * @param mixed ...$args
17 *
18 * @return static
19 *
20 * @suppress PHP0441
21 */
22 public static function get_instance( ...$args ) {
23 $class = get_called_class();
24
25 if ( ! isset( static::$_instance[ $class ] ) || static::$_instance[ $class ] == null ) {
26 static::$_instance[ $class ] = new static( ...$args );
27 }
28
29 return static::$_instance[ $class ];
30 }
31 }
32