
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.12.2012, 05:36
|
|||
|---|---|---|---|
Замена параметров по умолчанию в конструкторе |
|||
|
#18+
Как дополнить параметры по умолчанию класса? Если параметр массив, как его заменить полностью и как с глубоким копированием? В jQuery все это делается с помощью $.extend(). Есть ли в PHP что-то подобное? Пример: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2012, 12:18
|
|||
|---|---|---|---|
|
|||
Замена параметров по умолчанию в конструкторе |
|||
|
#18+
http://php.net/manual/en/function.array-replace-recursive.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2012, 14:15
|
|||
|---|---|---|---|
Замена параметров по умолчанию в конструкторе |
|||
|
#18+
Хм... Я сделал так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Предлагаете заменить список параметров класса, массивом. И в программе потом придется обращаться к ним как $this->_params['opt'] Это распространенная практика? В крутых компаниях так все делают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2012, 20:46
|
|||
|---|---|---|---|
|
|||
Замена параметров по умолчанию в конструкторе |
|||
|
#18+
не знаю, как делают в "крутых" компаниях ;) - но, я вижу результат твоего кода Код: php 1. 2. 3. Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2012, 23:26
|
|||
|---|---|---|---|
Замена параметров по умолчанию в конструкторе |
|||
|
#18+
В моем случае как раз так и должно быть, т.к. array это список разрешенных расширений (jpeg, jpg, gif, png), соответственно тут нужна именно перезапись, а не глубокое копирование. Но спрашивал про все случаи, как принято делать (если принято, вообще) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1464363]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 434ms |

| 0 / 0 |
