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

start [/forum/topic.php?fid=23&msg=38060853&tid=1464363]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 483ms |

| 0 / 0 |
