Объекты ColdFusion (то есть CFC, вызываемые через cfobject), обычно передаются по ссылке или по значению (скопированы в память)? И можно ли заставить ColdFusion передавать объект в любом случае?Объекты ColdFusion передаются по ссылке или по значению?
ответ
Объекты ColdFusion передаются по ссылке. Невозможно передать объект по значению, но вы можете создать копию, используя функцию duplicate().
Ну, имейте в виду, что с использованием duplicate() doesn't work in MX 7 для копирования некоторых вещей, таких как CFC и COM, CORBA и Java-объекты. Вы can copy a CFC in CF 8, хотя.
Сложные объекты, такие как структуры и CFC, передаются по ссылке, но если вы передаете массив в UDF, он передается по значению. Это делает невозможным запись пользовательской функции, которая мутирует массив, как это делают встроенные функции массива. Если вам действительно нужно передать массив по ссылке, вы можете обернуть его в структуру, а затем он будет передан по ссылке.
FWIW, массивы также передаются по ссылке в движке RailML CFML, как полагают многие разработчики. Ожидается, что Railo 3.1 предложит административную настройку, позволяющую вам выбрать поведение по умолчанию, для дополнительной совместимости с Adobe CF.
- 1. Объекты Objective-C проходят по значению или передаются по ссылке?
- 2. Массивы передаются по ссылке или по значению
- 3. Java и C++ передаются по значению и передаются по ссылке
- 4. Переменные PHP передаются по значению или по ссылке?
- 5. Элементы массива также передаются по значению или по ссылке?
- 6. В Java являются параметры передаются по ссылке или по значению
- 7. Деструктор вызывается, когда объекты передаются по значению
- 8. Поддерживает ли javascript объекты по ссылке или по значению?
- 9. Объекты, хранящиеся в списке по ссылке или по значению
- 10. Objective-C: Объекты передаются по значению?
- 11. Передача по ссылке или по значению по значению Java
- 12. Указатели Хаскелла передаются по значению?
- 13. Целочисленные переменные передаются по значению, строковые переменные по ссылке?
- 14. Возвращение по ссылке или по значению. C++
- 15. C++ передается по ссылке или по значению?
- 16. Передайте по ссылке ИЛИ по значению
- 17. RMI: Передайте по значению или по ссылке?
- 18. Вызвать по ссылке или позвонить по значению
- 19. Ruby - передача по значению или по ссылке
- 20. с # по ссылке или по значению
- 21. Передача функции по ссылке или по значению?
- 22. Передача контейнеров по значению или по ссылке
- 23. Аргументы функции передаются по значению
- 24. ActionScript. Передача вектора по ссылке или значению?
- 25. C# Многопоточность Передать по значению или ссылке?
- 26. Являются ли объекты в PHP переданными по значению или ссылке?
- 27. Java - Объекты в списке, хранящиеся по значению или ссылке?
- 28. Передает ли C++ объекты по значению или ссылке?
- 29. Переменные всегда передаются по значению
- 30. Интерфейсы не передаются по ссылке
Мое понимание заключалось в том, что точно так же, как java cold fusion передал ссылку по значению. Это немного отличается от передачи по ссылке, потому что если функция передает объект как аргумент `in`, а затем` in` изменяется внутри функции на совершенно другой объект, который не влияет на переменную, переданную функции. Принимая во внимание, что в C, где вы действительно можете передавать по ссылке, передаваемая переменная будет затронута – 2014-12-10 09:12:31