Обработка переменных в класе

young

Новичок
Обработка переменных в класе

Следующий фрагмент кода генерит ошибку синтаксиса
class a{
var $a = "a$";
}
Проблема возникает при комбинировании следующих атрибутов:
1) Это должно быть свойство объекта
2) Оно должно быть в двойных кавычках
3) Долно заканчиваться на $
Я сходил на bugs но мне сказали, что это не баг, а фича.
php 4.2.3 LinuxSUSE
 

young

Новичок
Так все нормально, это ясно.
Но мне как-то кажется, что и $a = "a$"; тоже по логике вещей должно работать, или я не прав?
 

Demiurg

Guest
Строки в двойных кавычках интерпритируются парсером, при этом и вазникает ошибка.
 

young

Новичок
Эта ошибка возникает только внутри класса!
Вне классов, все ок!!!

И именно это мне кажется неправильным.
 

tony2001

TeaM PHPClub
young:
дело в том, что:
1. атрибутам класса можно присваивать только "статические" значения, т.е. var $var = $some_var и var $var = somefunc(); - нельзя.
2. $ в двойных скобках - это знак переменной, а не просто знак доллара.
 
Сверху