makaron
Новичок
<?= is now always available regardless of the short_tags setting (Rasmus)Часто такое слышал, но никогда никто не мог объяснить причину. Я не могу найти случая, когда они будут плохими.
Мою точку зрения подтверждает PHP 5.4, в котором они уже всегда on.
http://svn.php.net/viewvc/php/php-src/tags/php_5_4_0alpha3/NEWS?view=markup
Или я невнимательно читаю?
Провоцирует появлению пусть и легко опознаваемой, но ошибки.Часто такое слышал, но никогда никто не мог объяснить причину. Я не могу найти случая, когда они будут плохими.
Я возможно не уловил всю суть взаимосвязей твоих деструкторов, и возможно у тебя действительно возникает ситуация позднего его вызова, по причине сохранившейся где-то ссылки на какой-то проперти. В таком случае мой "фейспалм" неактуален.Сделано для запуска деструкторов перед переопределением хранилица обектов, а также запуск в нужном порядке, при их использовании! Чем плох плох код? Плюс - я вот, не знаю, будет там теч или нет, но вдруг будет теч, а скрипт может быть долгожевущем, потому и принудительный unset, ибо возможно где-нибудь сохранится ссылка!
В другом случае:
PHP:
<?php
class A {
static $count = 0;
function __destruct()
{
echo 'destruct' . ++self::$count . "\n";
}
}
$a = array();
for($i = 0; $i < 10; $i++){
$a[] = new A;
}
// similar result -> unset($a); $a = array();
$a = array();
die('end');