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

  • Автор темы Автор темы young
  • Дата начала Дата начала

young

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

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

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