На мой взгляд, лучший способ добиться этого - синглтон .
Синглтон - это класс со статическим свойством и статическим методом, который вы будете использовать для вызова объекта из любого места, поскольку статические методы можно вызывать повсюду в коде.
Пример:
class Singleton
{
private static $instance = null;
private function __construct()
{
//...whatever...
}
private function __clone()
{
throw new Exception('Not clonable..');
}
public static function getInstance()
{
if (static::$instance === null) {
static::$instance = new Singleton();
}
return static::$instance;
}
}
Теперь, чтобы позвонить из любой точки мира, вы можете использовать:
$instance = Singleton::getInstance();