Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: присвоение свойству класса значение переменной
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Потому что это - приватное свойство. Оно может быть прочтено/изменено только из самого класса (запрещено даже потомкам).
Чтобы установить, сделайте так:
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 24 Мая, 2011 - 12:33:08
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
Потому что это - приватное свойство. Оно может быть прочтено/изменено только из самого класса (запрещено даже потомкам).
Чтобы установить, сделайте так:
поставил public но все равно выдает
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\manadger.dev\www\application\controllers\task.php on line 9
я использую фреймворк может поэтому?
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 24 Мая, 2011 - 12:34:50
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
jonston пишет:
Parse error
Потому что ошибка - где-то забыли ; или еще что-то, фреймворк тут ни при чем. Как найти? http://phpfaq[dot]ru/debug
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 24 Мая, 2011 - 12:37:57
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
jonston пишет:
Parse error
Потому что ошибка - где-то забыли ; или еще что-то, фреймворк тут ни при чем. Как найти?
http://phpfaq.ru/debug
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну очевидно потому, что нельзя использовать конструкцию, подобную Вашей, при объявлении переменной. А можно только константные значения.
Думал, сами найдете.
Эх. Инициализируйте в конструкторе.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 24 Мая, 2011 - 12:45:41
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
Ну очевидно потому, что нельзя использовать конструкцию, подобную Вашей, при объявлении переменной. А можно только константные значения.
Думал, сами найдете.
Эх. Инициализируйте в конструкторе.
может мне лучше перейти на php 5.3?
Спасибо за помощь!))
Вы не инициализируете переменную, а задаете ей значение по-умолчанию. Вы все так же должны ее инициализировать в конструкторе. Это если следовать логике и "хорошему тону". Если будете так делать - вопросы отпадут и придет понимание.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
OrmaJever
Отправлено: 24 Мая, 2011 - 12:48:12
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
jonston пишет:
может мне лучше перейти на php 5.3?
на php 5.3 тоже самое.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
jonston
Отправлено: 24 Мая, 2011 - 12:54:10
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Вы не инициализируете переменную, а задаете ей значение по-умолчанию. Вы все так же должны ее инициализировать в конструкторе. Это если следовать логике. Если будете так делать - вопросы отпадут и придет понимание.
А зачем? Я же уже задал ей значение!Потом если нужно будет я переопределю значение.Или так не рекомендуется?
Еще вопрос если можно:
Почему нельзя задавать аргумент метода свойством класса?
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
jonston пишет:
Почему нельзя задавать аргумент метода свойством класса?
потому что это аргумент для метода причём тут свойство? Как оно должно работать по вашему?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
EuGen
Отправлено: 24 Мая, 2011 - 13:05:39
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Используйте $this внутри метода, это не нужно передавать (и так доступно)
Почему надо инициализировать? Хороший тон, если хотите.
Ведь задавая значением по-умолчанию нечто, заранее неизвестно, Вы ухудшаете стабильность работы кода как минимум (и это может привести к трудноотлавливаемым логическим ошибкам)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.