Это довольно короткий вопрос. Является ли __destruct вызываемым всякий раз, когда я повторяю тот же объект снова? (в PHP)Вызывается __destruct(), когда тот же объект имеет другой экземпляр?
ответ
Довольно короткий и очевидный ответ: нет.
Только когда экземпляр объекта получает уничтожен.
Конечно:
$foo = new Bar;
$foo = new Bar;
Здесь экземпляр присваивается $foo
является разрушается, потому что $foo
является перезапись; независимо от того, что он перезаписывается.
ISTM вы должны сказать «* может быть * уничтожен * позже *». Это сбор мусора, вызывающий вызов '__destruct()'. В этом случае метод вызывается дважды, один раз для каждого объекта. Первый раз он вызывается для первого объекта, когда последняя ссылка на первый объект удаляется для второго назначения. Второй раз он вызван для второго объекта непосредственно перед завершением программы, так как переменная '$ foo' удаляется и ссылка, которую она удерживает на второй объект, удаляется. – PointedEars
- 1. Android. Тот же экземпляр выдал другой результат.
- 2. О методе магии __destruct() и когда он вызывается
- 3. Ввести тот же экземпляр
- 4. Проверка, что объект имеет тот же тип
- 5. Использовать тот же экземпляр Activity
- 6. Тот же объект в одном случае, другой объект в другом?
- 7. python dict, список имеет тот же экземпляр для всех классов
- 8. Несколько экземпляров ViewModels запрашивают тот же объект домена, должен ли я предоставить им тот же/другой экземпляр (ы)?
- 9. TinyIoC Возвращает тот же экземпляр
- 10. как сделать тот же экземпляр, что и новый экземпляр, к вершине стека, когда тот же экземпляр запущен в android.
- 11. Действие NSButtion не вызывается, когда целью является другой объект
- 12. Отмена вызова метода, когда тот же метод вызывается несколько раз
- 13. ngOnInit не вызывается, когда тот же компонент загружен разными данными
- 14. Тот же EXE NPM имеет другую версию на другой машине
- 15. Тот же запрос имеет другой план выполнения в SP
- 16. Когда объект objectValueForTableColumn: вызывается?
- 17. Класс, который всегда возвращает тот же экземпляр
- 18. Объект Объект Объекта содержит тот же объект
- 19. Храните тот же экземпляр страницы, когда возвращаетесь в Windows 8?
- 20. Полный стол с другой таблицей, которая имеет тот же идентификатор
- 21. Тот же метод имеет другой адрес записи в собственном коде?
- 22. Создайте один и тот же объект несколько раз в другой функции или используйте один экземпляр?
- 23. Сериализации и тот же объект и наблюдать другой результат
- 24. Проверьте, имеет ли объект тот же тип, что и переданный
- 25. NoSuchMethod: Параметр compareisson отличается. Тот же тип, другой объект
- 26. Тот же шаблон, другой код?
- 27. vbo отображает тот же объект
- 28. Загрузить тот же экземпляр в C# .net
- 29. Всегда возвращать тот же экземпляр класса
- 30. Android SDK запускает тот же экземпляр активности
Объект не может иметь экземпляр, только классы могут иметь экземпляры. Экземпляры определяются как реализованная вариация плана класса. – shredding
было бы занято 10 секунд, чтобы попробовать ... –