PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.17
Independent Analytics – WordPress Analytics Plugin v1.17
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / utils / singleton.php
independent-analytics / IAWP / utils Last commit date
array_to_csv.php 3 years ago date_format.php 3 years ago exact_range.php 3 years ago number_formatter.php 3 years ago relative_range.php 3 years ago request.php 3 years ago salt.php 3 years ago security.php 3 years ago singleton.php 3 years ago string.php 3 years ago timezone.php 3 years ago url.php 3 years ago wp-async-request.php 3 years ago
singleton.php
62 lines
1 <?php
2
3 namespace IAWP;
4
5 trait Singleton
6 {
7 /**
8 * Singleton Instance
9 *
10 * @var Singleton
11 */
12 private static $instance;
13
14 /**
15 * Private Constructor
16 *
17 * We can't use the constructor to create an instance of the class
18 *
19 * @return void
20 */
21 private function __construct()
22 {
23 // Don't do anything, we don't want to be initialized
24 }
25
26 /**
27 * Get the singleton instance
28 *
29 * @return Singleton
30 */
31 public static function getInstance()
32 {
33 if (!isset(self::$instance)) {
34 self::$instance = new self();
35 }
36
37 return self::$instance;
38 }
39
40 /**
41 * Private clone method to prevent cloning of the instance of the
42 * Singleton instance.
43 *
44 * @return void
45 */
46 private function __clone()
47 {
48 // Don't do anything, we don't want to be cloned
49 }
50
51 /**
52 * Private unserialize method to prevent unserializing of the Singleton
53 * instance.
54 *
55 * @return void
56 */
57 public function __wakeup()
58 {
59 // Don't do anything, we don't want to be unserialized
60 }
61 }
62