Viewing File: /home/maglabs/sfakstar/wp-content/themes/kariez/inc/Traits/SingletonTraits.php
<?php
/**
*
*/
namespace RT\Kariez\Traits;
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
exit( 'This script cannot be accessed directly.' );
}
trait SingletonTraits {
/**
* The single instance of the class.
*
* @var object
*/
protected static $instance = null;
/**
* @return self
*/
final public static function instance() {
if ( null === self::$instance ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Prevent cloning.
*/
final public function __clone() {
}
// Prevent serialization of the instance
public function __sleep() {
_doing_it_wrong( __FUNCTION__, esc_html__( 'Cheatin’ huh?', 'kariez' ), '1.0' );
die();
}
/**
* Prevent unserializing.
*/
final public function __wakeup() {
_doing_it_wrong( __FUNCTION__, esc_html__( 'Cheatin’ huh?', 'kariez' ), '1.0' );
die();
}
}
Back to Directory
File Manager