powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP4) обращение к переменной собственного класса
5 сообщений из 5, страница 1 из 1
(PHP4) обращение к переменной собственного класса
    #33084780
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в PHP4 обратиться к переменной текущего класса?
В PHP5 всё просто self::$varname, а в 4-ке ума не приложу..

пробовал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
class A
{
    var $varname;
    function A()
    {
        A::$varname =  1 ;
    }
}

но выдается ошибка parse error, expecting `'(''
...
Рейтинг: 0 / 0
(PHP4) обращение к переменной собственного класса
    #33084814
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
$this->varname
В 5ке такая запись также лишена смысла, если $varname - нестатическая.
...
Рейтинг: 0 / 0
(PHP4) обращение к переменной собственного класса
    #33085459
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*$this->varname
В 5ке такая запись также лишена смысла, если $varname - нестатическая.

а как получить значение переменной через статический вызов функции этого класса через другой класс. Приведу пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
class A
{
	var $var_A;
	
	function A()
	{
		$this->var_A = 'test';
	}
	
	function funcA()
	{
		echo $this->var_A;
	}
}

class B
{
	function funcB()
	{
		A::funcA();
	}
}


$aInst = new A();
B::funcB();
?>

нужно, чтобы этот код напечатал 'test', как и будет в PHP5, а здесь будет:
Код: plaintext
Undefined variable:  this in C:\...\class.php on line  14 
...
Рейтинг: 0 / 0
(PHP4) обращение к переменной собственного класса
    #33085578
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
В PHP4 нет статических свойств класса. В простейших случаях это имитировалось примерно следующим финтом ушами:
Код:
1.
2.
3.
4.
5.
class A{
  var $var_A;
  function A(){
    static $static_var_A = 'test';
    $this->var_A = &$static_var_A;
  }
но в вашем случае это не подойдёт - посему копайте в другую сторону.
...
Рейтинг: 0 / 0
(PHP4) обращение к переменной собственного класса
    #33085581
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
В PHP4 нет статических свойств класса. В простейших случаях это имитировалось примерно следующим финтом ушами:
Код: plaintext
1.
2.
3.
4.
5.
class A{
  var $var_A;
  function A(){
    static $static_var_A = 'test';
    $this->var_A = &$static_var_A;
  }
но в вашем случае это не подойдёт - посему копайте в другую сторону.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP4) обращение к переменной собственного класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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