<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Подскажите по $com_cache</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 23:06:59 -0000</pubDate>

		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Спасибо дружище) Это даже слишком простыми словами)</p>

<p>Я чего спросил - я не понял сходу где именно сам кеш хранится -  <a href="https://lurkmore.wtf/%D0%AF_%D0%BD%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B8%D0%B9_%D1%81%D0%B2%D0%B0%D1%80%D1%89%D0%B8%D0%BA" rel="nofollow">я̶ ̶н̶е̶ ̶н̶а̶с̶т̶о̶я̶щ̶и̶й̶ ̶с̶в̶а̶р̶щ̶и̶к̶</a> кодер, а теперь ясно - создалась при выполнении php кода статическая переменная, и без перезагрузки стр она уже есть.</p>
]]></description>
			<pubDate>Pzt, 01 Mayıs 2023 09:23:20 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9226&d=0#post46539]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>Как мне кажется если прочитать <a href="https://www.php.net/manual/en/language.variables.scope.php#language.variables.scope.static" rel="nofollow">док по статическим переменным</a> то должно стать понятно что это некий намёк на кеширование количества коммеyтаhиев, например к <em>page</em>, в пределах генерации одной страницы сайта.</p>

<p>Допустим у вас на сайте есть <u>одна страница</u> на которой выводятся списки(например новостей) и на этой странице таких списков может быть много\несколько (например на разные темы), но одна и та же новость может попасть в каждый из этих списков, а значит при построении каждого списка, при генерации тегов к каждой новости в этом списке будет происходить подсчёт количества комментариев к этой новости. Так вот что бы такой подсчёт происходил только во время <strong>первого вызова</strong> функции cot_comments_count (при построении первого списка) для этой одной конкретно новости, а при последующих вызовах этой же функции (построении остальных списков) для этой новости, число комментариев уже не будет расчитыватся, а будет возвращено из статического массива который виден только внутри функции и существует только пока скрипт работает (при повторных вызовах этой страницы переменная-массив будет пересоздаватся с нуля).</p>

<p>Если без терминологии то, допусти на странице 10 списков и одна новость попадает в каждый из них, то подсчёт комментариев для этой новости будет произведен только когда формировался первый список (вызывалась функция впервые для этой новости), а при построении остальных девяти списков подсчёта уже не будет, а только лишь вывод из аля кеша (при повторных вызовах функции для этой новости). Если же вы перезагрузите страничку с этими списками новостей то процесс повторится (расчёт количества при первом вызове и возвращение из кеша при остальных девяти) поскольку значение статической переменной не передаётся между разными вызовами скрипта.</p>

<p>Ну а проверка которая осущствяется конкретно в указанной строке как раз и служит для того что бы проверить существует ли запись в этом статическом массиве к указанной новости. Если существует то значит значение количества комментариев уже подсчитывалось во время генерации текущей страницы и можно его вернуть и выйти. А если не существует то далее по коду произвести расчёт, сохранить в статическом массиве и выйти из функции вернув это значение.</p>

<p>Постарался попроще и как можно более простыми словами но детально обьяснить как это должно работать.</p>
]]></description>
			<pubDate>Paz, 30 Nis 2023 22:58:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9226&d=0#post46538]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Расскажите как вот это работает простыми словами.</p>

<p>https://github.com/Cotonti/Cotonti/blob/master/plugins/comments/inc/comments.functions.php#L37</p>

<p>Заранее спасибо)</p>
]]></description>
			<pubDate>Paz, 30 Nis 2023 06:31:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9226&d=0#post46537]]></link>
		</item>
	</channel>
</rss>