![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| BrutalizedProgrammer |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
собсна вот такой код на PHP4 (нужно передать объект по ссылке)
объект не передается по ссылке... и так тоже не передается:
и даже если втыкнуть в обоих местах амперсанды, все равно не передается, а просто копируется. вроде все правильно написал и протестил, дайте пожалуйста толковый совет. |
||||
|
|||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
А в PHP вроде переменные не могут содержать сами объекты, а могут только ссылки на них...
А зачем:
тут как раз & не нужен... Это сообщение отредактировал(а) GZep - 19.1.2007, 20:02 -------------------- ![]() ![]() |
|||
|
||||
| BrutalizedProgrammer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.11.2006 Репутация: нет Всего: нет |
кароче мне нужно, чтоб я работал с одним и тем же объектом
в разных местах, а не с его копиями.... ну лан... меня все это напрягло... нашел хостинг с PHP5, к черту 4 версию... мозги с ней поломать можна... |
|||
|
||||
| -=Ustas=- |
|
||||||||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Это только в пятом. BrutalizedProgrammer, либо так
Либо можешь так
или
Но лучше конечно же на 5-ый перебираться -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||||||
|
|||||||||
| AztEK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: 6 Всего: 18 |
Не совсем так... В PHP4 и раньше значения всех типов сохранялись в специальной структуру zval Zend\'овского движка. Они могли хранить как простые значения (строки и числа), так и сложные (массивы и объекты). Из-за этого и возникала проблема WTMA (Way Too Many Ampersands), когда для простейшего ООП-приложения надо было юзать чудовищное количество ссылок. С точки зрения программирования на PHP4 здесь все верно - как копируются строки, так должны и объекты (они одного типа по сути). Но опыт проектирования ООП-структур этому противоречил и в PHP5 ввели другую систему. Все переменные кроме объектов по прежнему хранятся в zval, а объекты хранятся в другом месте, так называемом Object Store и представляют собой, по сути, дескриптор (а не ссылку!) на структуру данных в этом хранилище. Т.е. теперь при присваивании обэекта он не копировался, а возвращался по ссылке как того и надо. -------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
||||
|
|||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
в PHP6 передача обьекта по ссылке будет считатся за ошибку =>
код все равно придется переделывать |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
Ого... Как все запущено... Спасибо, это очень полезная инфа! -------------------- ![]() ![]() |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |