Работа с динамическими объектами

Rosco

Новичок
Работа с динамическими объектами

Не подскажите почему следующий код
PHP:
$ift = &new rFastTemplate();
delete &$ift;
дает ошибку "Use of undefined constant delete - assumed 'delete' in ..."?

rFastTemplate - некий объект, после выполнения первой команды $ift не является NULL.

В чем загвоздка?
 

f1

formula 1
а откуда ты откопал такую языковую конструкцию?
 

Rosco

Новичок
Первая строка - прям из мануала по PHP (за исключением имени объекта). А вторая - по мотивам из C++. Может я не прав - тогда скжите как объект удалить - в мануале про это ни слова.
 

ForJest

- свежая кровь
Может я не прав - тогда скжите как объект удалить - в мануале про это ни слова.
А никак. Гранаты у PHP не той системы.
Нет в PHP указателей и динамической памяти. Утечки памяти тоже нету. Так что пиши себе спокойно
PHP:
$ift = new rFastTemplate();
и все. По окончании скрипта PHP сам позаботится о твоих объектах.
 

Screjet

Новичок
В некоторых случаях все таки полезно освобождать память, например много массивов или объектов или их копий. Команда unset() разрушает их. Хотя если массивов или объектов не так уж и много, то лучше (и проще) эту операцию возложить на интерпретатор. Так же иногда полезно использовать ссылки вместо копий, но использовать их нужно осторожно (в си даже проще, указатели можно "обзывать" "const").
Прим. "много" - довольно субъективное понятие :)
 

lovchy

nacido para cifrar
http://php.net/delete

This is a dummy manual entry to satisfy those people who are looking for unlink() or unset() in the wrong place.

:]. Только тут тебе и unset() не совсем нужен. Впрочем, выше уже всё сказали.
 
Сверху