@2slide

Как объявить глобальный класс php?

Есть класс. Необходимо после загрузки иметь к нему доступ $data->get_post_id() из любого места приложения.
class Data {
 public function get_post_id(){
	
	echo ('get_post_id из метода');
	}
}


загружаю так
function load($models , $name='')
{ 
    if (file_exists(APPlICATIONPATH . 'models/' . $models . '.php')) 
	{
	  require_once(APPlICATIONPATH.'models/'.$models.'.php');
	 $name =  new $models; 
	  
	
	}

}


Побывал так не работает
class data{
static private $instance = null;

public function __construct()
	{
		echo ('Loader Class Post');
	}
    
	  
  public static function getInstance() {
        if (self::$instance === null){       
            self::$instance = new self;
        }

        return self::$instance;
    } 

	
	
	public function get_post_id(){
	
	echo ('get_post_id из метода');
	}
	
}
$post =  new post; 
$post =  &$post->getInstance();

как доступ только post::get_post_id() и при этом внутреннее функции не работают.
  • Вопрос задан
  • 594 просмотра
Пригласить эксперта
Ответы на вопрос 1
RussellKvashnin
@RussellKvashnin
WEB-developer
Вы вроде бы пытаетесь реализовать Singleton, но пытаетесь создать экземпляр класса.
Я бы рекомендовал вам почитать побольше про этот паттерн и усвоить что к чему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы