Показать сообщение отдельно
Старый 02.05.2008, 22:02   #1
forever
Продвинутый
 
Регистрация: 10.09.2006
Сообщений: 49
По умолчанию USER_INT: статичный вызов и __conctruct

Вызываю метод своего класса через USER_INT:

lib.SearchVacancyForm = USER_INT
lib.SearchVacancyForm {
includeLibs = fileadmin/scripts/TelgazController.class.php
userFunc = user_TelgazController->ShowSearchVacancyForm
}


По идее в этом случае производится статический вызов метода без создания объекта.
PHP код:
class user_TelgazController
{
    private 
$smarty;
    
    function 
__construct() {
        
self::$smarty = new Smarty();
        
self::$smarty->template_dir   SCRIPT_PATH."templates/";
        
self::$smarty->compile_dir    SCRIPT_PATH."templates_c/";
        
self::$smarty->config_dir     SCRIPT_PATH."configs/";
        
self::$smarty->cache_dir      SCRIPT_PATH."cache/";
        
self::$smarty->caching false;

    }
    
    static public function 
ShowSearchVacancyForm() {

        return 
self::$smarty->fetch("search_vac.html");

    }

Но раз объект не создается, почему происходит вызов конструктора??
forever вне форума   Ответить с цитированием