Нужно ли освобождать объект в php? - PullRequest
3 голосов
/ 04 апреля 2011

Ранее я использовал Objective-C в разработке для iPhone.Кажется, мне нужно поработать на внутреннем сайте, я выбрал PHP для этого.В Objective-C мне нужно освобождать объекты после их использования.Нужно ли делать это и в PHP?Спасибо.

Ответы [ 4 ]

8 голосов
/ 04 апреля 2011

99,9% времени, нет необходимости удалять объект.В PHP есть сборщик мусора, который с этим справится.Сборщик мусора освободит данный экземпляр памяти, когда он больше не нужен в вашем коде.

Чтобы прочитать больше:

http://php.net/manual/en/features.gc.php

0 голосов
/ 04 апреля 2011

Нет. Вы нет! В Php есть сборщик мусора , который позаботится об обработке памяти.

0 голосов
/ 04 апреля 2011

Нет, кроме постоянных подключений к базе данных.

http://php.net/manual/en/language.types.resource.php

0 голосов
/ 04 апреля 2011

Не для памяти, PHP использует сборщик мусора.Объекты освобождаются в некоторый момент после того, как они становятся недоступными ( не мгновенно, как утверждают некоторые упрощенные введения) в ваш код.Это включает в себя циклы ссылок, так как несколько версий (ссылки b, b ссылок a) - ранее он использовал только подсчет ссылок и, таким образом, терпел неудачу перед лицом таких циклов.

Ресурсы (файлы, соединения с базой данных и т. Д.)) может случиться так, что они закрыты, когда они собраны, но поскольку время сбора данных не является детерминированным, и зависит ли это от их закрытия, зависит от рассматриваемого ресурса, вероятно, очень плохая идея просто оставить их, когда вы закончите с ними.

...