Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Правильно ли что объекту класса можно добавлять свойства неопределенные в классе? / 12 сообщений из 12, страница 1 из 1
21.04.2012, 19:01:20
    #37764628
fsdfgsdfg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
Правильно ли что такой пример работает без ошибок?

class Exam
{

}

$e = new Exam();
$e->ddd = 45234;
echo $e->ddd;
...
Рейтинг: 0 / 0
21.04.2012, 20:34:02
    #37764684
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
...
Рейтинг: 0 / 0
21.04.2012, 22:38:13
    #37764787
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
MikkiMousefsdfgsdfg,

Поисковик рулит )))

Где ты тут геттер/сеттер увидел?
...
Рейтинг: 0 / 0
21.04.2012, 22:55:51
    #37764803
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
Hett,

Суслика не видно, но он есть

Цитата из мануала: php.netМетод __set() будет выполнен при записи данных в недоступные свойства.
Метод __get() будет выполнен при чтении данных из недоступных свойств.
...
Рейтинг: 0 / 0
21.04.2012, 23:03:35
    #37764812
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
Ну я в курсе, что эти методы выполняются, но честно говоря удивлен, что этот код ошибок не генерирует. И давно это?
...
Рейтинг: 0 / 0
22.04.2012, 02:47:00
    #37764906
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
Hett,

пару лет минимум.

Я даже больше скажу.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
class a {
  protected $a;
  public function b() {
    unset($this->a);
  }
}
$a = new a;
$a->b();
$a->a = 'test';


как думаешь, будет ли свойство и будет ли оно protected? :)
...
Рейтинг: 0 / 0
22.04.2012, 02:49:33
    #37764908
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
fsdfgsdfg,

1. я не считаю это нормальным даже для столь динамически-типизированного языка, как PHP,
2. но это фича, а не баг. :(
...
Рейтинг: 0 / 0
22.04.2012, 02:53:57
    #37764912
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
MikkiMouseHett,

Суслика не видно, но он есть

Цитата из мануала: php.netМетод __set() будет выполнен при записи данных в недоступные свойства.
Метод __get() будет выполнен при чтении данных из недоступных свойств.
То что __set по умолчанию реализован как
Код: sql
1.
$this->$name = $value;

- это, конечно, правильно. Но сама возможность сделать как внутри, так и вне класса $instance->nonexisting_field = 'value', объявив тем самым новое public свойство к этому отношения ИМХО не имеет.
...
Рейтинг: 0 / 0
22.04.2012, 04:32:23
    #37764921
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
an0nym,

an0nymНо сама возможность ... к этому отношения ИМХО не имеет.

То есть не имеет? Ваше утверждение противоречит само себе. Если возможность есть, и более того, реализована именно таким способом, то связь явно прослеживается.
...
Рейтинг: 0 / 0
22.04.2012, 14:08:08
    #37765130
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
Да, вы правы. Это я ступил.
...
Рейтинг: 0 / 0
23.04.2012, 05:52:02
    #37765652
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
an0nymfsdfgsdfg,
2. но это фича, а не баг. :(
а что такого. в питоне свойства тоже на лету делать можно
...
Рейтинг: 0 / 0
23.04.2012, 10:29:47
    #37765774
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильно ли что объекту класса можно добавлять свойства неопределенные в классе?
в пхп при первом обращении к обычной переменой заставляет же ее инициироваться? Ну и чего удивительного что так же на лету свойства можно создавать?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Правильно ли что объекту класса можно добавлять свойства неопределенные в классе? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]