Обьявление переменных в классах...

php_testik

Guest
Обьявление переменных в классах...

Извеняюсь за возможно тупой вопрос но помогите!

class class_vars {

var $A = "Proverka";
var $B = $this->A." udachna";

}

----------------------------------
Parse error: parse error, unexpected T_VARIABLE in test.class.php on line xxx

в чём моя ошибка?
за исключением того что я взялся за это :)
 

Andreika

"PHP for nubies" reader
присваивать неконстанты там не получится
PHP:
class ..{
 ..
var $B;

function __construct () { // или function class_vars PHP4
  $this->B = $this->A." lalala";
 }
}
 

svetasmirnova

маленький монстрик
То, что экземпляр класса ещё не создан. Соответственно $this ещё не определено.

-~{}~ 10.10.05 01:14:

Andreika
А при чём здесь неконстанты?
 

php_testik

Guest
Andreika
Спасибо!
Вот муторно то при обьявление 100 переменных
с учотом что они доджны друг друга дополнять.... (не все) ...

СпасибО!
 

Andreika

"PHP for nubies" reader
svetasmirnova
ну наверное при том, что константы (ака невычисляемые выражения или как это по русски то.. в общем не про define) присваивать можно
 

Nirva

Dmitry Polyakov
php_testik
если у тебя 100 свойств класса у тебя уже что-то не так. это 1000% процентов.
 

svetasmirnova

маленький монстрик
Andreika
А что, вот это не будет работать:
PHP:
class A {
	public $a = array(1, 2, 3);
}
?
Или массивы у нас ака константы?
 

Andreika

"PHP for nubies" reader
svetasmirnova
Note: array() is a language construct used to represent literal arrays, and not a regular function

этот массив у нас ака константа ибо состоит из одних констант... array($a,$b) - будет работать?
можешь предложить другую формулировку - пожалста
 
Сверху