![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ArNic |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Дано:
Есть файл jason.php с содержанием
Нужно: Чтобы переменная из файла pars.php - перекочевала в jason.php и чтобы при выполнении кода
отображалось:
Пояснения: Обращаюсь именно к профи, т.к. сидел за мануалами несколько суток, разобраться не смог. А значит сдался! Ситуация сложновата, т.к. нельзя по другому выполнять загрузку этих параметров, а только из pars.php |
||||||
|
|||||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 2 Всего: 60 |
переменная Prefix выводятся принтом в конструкторе?
попробуй так
Это сообщение отредактировал(а) Sanchezzz - 29.9.2008, 05:55 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| ArNic |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Не получается - попробовал как ты мне сказал:
1) Print - в конструкторе вывел значение переменной 2) объявление глобальности для $Prefix - не дало результатов
Выходит вот что
Из этого делаю вывод - переменная импортируется в класс, но вот что плохо, только на момент выполнения конструктора, после конструктора переменная удаляется. Жду предложений. Это сообщение отредактировал(а) ArNic - 29.9.2008, 10:24 |
||||
|
|||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Ну во первых начнем с того что то как вы делаете концептуально не верно, если вы используете классы.
Во вторых что вам мешает в классе сделать дополнительную переменную которая и будет подставляться в запрос. А переменную назначать через соответствующей метод дибо через конструктор. Если же необхдим доступ к этой переменной так как вы хотите то сделайте ее статичесмкой переменной класса. Либо используйте класс синглитон. |
|||
|
||||
| teroni |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 1 Всего: 22 |
А чего нельзя просто константами сделать Ваши переменные? Они доступны из любой области видимости.
|
|||
|
||||
| ArNic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Сейчас попробую
|
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Конечно же можно. Но тогда можно и без классов обойтись. Если уж используются классы то следует использовать концепцию ООП. А в ней константа это статический член класса. О чем собственно я выше и говорил. |
|||
|
||||
| ArNic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
||||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 11 Всего: 146 |
Возможно вы все-таки имели ввиду константы класса, а не статические свойства? Т.к. это совершенно разные вещи, статическое свойство к константам не имеет никакого отношения, оно противоречит логике констант - глобальная видимость и неизменяемость. ArNic, у вас в классе очень много логических ошибок, начиная от отсутствия указателей $this и заканчивая отсутствием какого-либо смысла в самом классе. По этому советую либо тщательно пересмотреть их архитектуру, либо отказаться от них вовсе. И, конечно же, для неизменяемых элементарных значений нужно использовать константы. |
|||
|
||||
| ArNic |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Всем спасибо, если объявить
Благодарю за советы, я ими всеми воспользовался(а некоторыми еще воспользуюсь) (в нормальном смысле слова Да забыл сказать дале по коду все $Prefix - менял на $this->Prefix Добавлено @ 22:25 Сразу вопрос sTa1kEr, а применение переменных типа $Prermen внутри методов корректно? Или даже в этом случае нужно использовать $this->Peremen? Это сообщение отредактировал(а) ArNic - 30.9.2008, 22:26 |
||||
|
|||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 11 Всего: 146 |
Использование локальных переменных внутри метода? Конечно-же корректно, если эти переменные были должным образом инициализированы, а не так: |
|||
|
||||
| ArNic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
ок, понял
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |