powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) как работает static или вот в чем баг
2 сообщений из 2, страница 1 из 1
(PHP) как работает static или вот в чем баг
    #33673919
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для 4.3.11

вот код есть класс TSimpleHttpRequest содержащий всякие параметры запроса:
в том числе есть в составе его поле glob_SiteRoot
ввожу в состав данного класса метод для получения значения данного поля:

вот фрагмент содержимого класса TSimpleHttpRequest
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
// объект доступен для изменения везде где нужно

	function & GetRequestInstance (){
		global $glob_sys_http_request_object_singleton;
		if ($glob_sys_http_request_object_singleton == null)
		$glob_sys_http_request_object_singleton = new TSimpleHttpRequest();
		return  $glob_sys_http_request_object_singleton;
	}
	

function GetGlobSiteRoot (){
		if (! isset ($this))
		{
			$tmp =	& TSimpleHttpRequest::GetRequestInstance();
			$uri = $tmp->GetGlobSiteRoot ();
			unset ($tmp);
			return $uri;
		}
		else{
			return $this->glob_SiteRoot;	//***	
		}
	}

в применении:
пробую делать такой вызов:

Код: plaintext
1.
2.
	$z = TSimpleHttpRequest::GetRequestInstance(); 
	return $z->GetGlobSiteRoot(). 'transformer/' . $this->xsl_name . '/object.xsl';
порядок все работает а вот так не идет:
Код: plaintext
1.
return TSimpleHttpRequest::GetGlobSiteRoot(). 'transformer/' . $this->xsl_name . '/object.xsl';
ошибка:
автор
Undefined property: glob_SiteRoot

на строке помеченной ***
пробовал выводить с помощью var_export значение this перед вызовом где ***, нормальный объект с полями среди которых есть и glob_SiteRoot

подскажите где я туплю то...
...
Рейтинг: 0 / 0
(PHP) как работает static или вот в чем баг
    #33677686
-.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переменная $this может существовать даже при статическом вызове метода
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) как работает static или вот в чем баг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]