<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Registry პატერნი &#8211; php4</title>
	<atom:link href="http://www.code.ge/posts/registry-pattern-php4/feed" rel="self" type="application/rss+xml" />
	<link>http://www.code.ge/posts/registry-pattern-php4</link>
	<description>ბლოგი ვებ პროგრამირებისა და ტექნოლოგიების შესახებ</description>
	<lastBuildDate>Thu, 22 Jul 2010 15:06:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Code.ge Blog - For Better WEB &#187; Registry პატერნი, array_map და ტექსტში შაბლონით ძებნა</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-306</link>
		<dc:creator>Code.ge Blog - For Better WEB &#187; Registry პატერნი, array_map და ტექსტში შაბლონით ძებნა</dc:creator>
		<pubDate>Fri, 19 Oct 2007 15:42:14 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-306</guid>
		<description>[...] ასარიდებლად ყოველთვის ვიყენებ Registry პატერნს, რომლის მეშვეობითაც იოლად ვირიდებ [...]</description>
		<content:encoded><![CDATA[<p>[...] ასარიდებლად ყოველთვის ვიყენებ Registry პატერნს, რომლის მეშვეობითაც იოლად ვირიდებ [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: გიორგი</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-16</link>
		<dc:creator>გიორგი</dc:creator>
		<pubDate>Sat, 10 Mar 2007 09:56:11 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-16</guid>
		<description>ანუ შენ გინდა რომ ერთი კოპიაც არ იყოს, გასაგებია, მაგ შემთხვევაში ყველაფერი რიგზეა :)

ეს ყველაფერი ჩემი პირადი ინტერესი იყო, სხვა პრობლემა არ ყოფილა, ძალიან სასარგებლო სტატიაა.</description>
		<content:encoded><![CDATA[<p>ანუ შენ გინდა რომ ერთი კოპიაც არ იყოს, გასაგებია, მაგ შემთხვევაში ყველაფერი რიგზეა <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>ეს ყველაფერი ჩემი პირადი ინტერესი იყო, სხვა პრობლემა არ ყოფილა, ძალიან სასარგებლო სტატიაა.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-15</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Sat, 10 Mar 2007 08:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-15</guid>
		<description>$stack გადავაკეთე... მაგრამ რაც შეეხება ასეთ გამოსავალს:

static $registry;
if (!isset($registry)) {
$registry = new Registry();
}
return $registry;

მაინც არ არის ეს გამოსავალი... მაგ შემთხვევაში new ოპერატორი მაინც ობიექტის კოპიას დააბრუნებს...</description>
		<content:encoded><![CDATA[<p>$stack გადავაკეთე&#8230; მაგრამ რაც შეეხება ასეთ გამოსავალს:</p>
<p>static $registry;<br />
if (!isset($registry)) {<br />
$registry = new Registry();<br />
}<br />
return $registry;</p>
<p>მაინც არ არის ეს გამოსავალი&#8230; მაგ შემთხვევაში new ოპერატორი მაინც ობიექტის კოპიას დააბრუნებს&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: გიორგი</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-14</link>
		<dc:creator>გიორგი</dc:creator>
		<pubDate>Sat, 10 Mar 2007 07:07:32 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-14</guid>
		<description>რაც შეეხება $registry ცვლადს, რა თქმა უნდა ვერ შეინახავდი reference - ს, რადგან static ცვლადები reference - ს არ ინახავენ, ანუ getInstance - ის შემდეგ გამოძახებაზე მნიშვნელობა არ გააჩნია   $registry ცვლადს და თავიდან ხდება ინიციალიზება. ამის ნაცვლად შეიძლებოდა ასე ჩაგვეწერა კოდი (getInstance - ფუნქცია):
function &amp;getInstance() {
	static $registry;
	if (!isset($registry)) {
		$registry = new Registry();
	}
	return $registry;
}
ამ კოდშიც ახალი ობიექტი ერთხელ იქმნება და  &amp;Registry::getInstance()  - გვიბრუნებს მასზე reference - ს, რაც იდეაში გვინდოდა მიგვეღო, ანუ ერთადერთი ნიუანსი ამ კოდში ისაა, რომ static $registry - ცვლადზე reference არ უნდა მივცეთ, რადგან, ისევ აღვნიშვნავ, რომ static ცვლადები reference - ს არ ინახავენ.
რაც შეეხება $stack - ცვლადს, კოდის პირველი ვერსია ნანახი არ მაქვს, მაგრამ ამ ვერსიაში შეგვიძლია ინიციალიზაციის დროს დავწეროთ:
$this-&gt;stack = array();
და კოდიდან უბრალოდ [0] - ელემენტი ამოვაგდოთ (ანუ 1 განზომილებიან მასივთან ვიმუშაოთ, ნაცვლად 2 განზომილებიანისა), რის შედეგადაც მივიღებთ იგივე შედეგს რაც გვაქვს ამ მომენტისათვის.</description>
		<content:encoded><![CDATA[<p>რაც შეეხება $registry ცვლადს, რა თქმა უნდა ვერ შეინახავდი reference &#8211; ს, რადგან static ცვლადები reference &#8211; ს არ ინახავენ, ანუ getInstance &#8211; ის შემდეგ გამოძახებაზე მნიშვნელობა არ გააჩნია   $registry ცვლადს და თავიდან ხდება ინიციალიზება. ამის ნაცვლად შეიძლებოდა ასე ჩაგვეწერა კოდი (getInstance &#8211; ფუნქცია):<br />
function &amp;getInstance() {<br />
	static $registry;<br />
	if (!isset($registry)) {<br />
		$registry = new Registry();<br />
	}<br />
	return $registry;<br />
}<br />
ამ კოდშიც ახალი ობიექტი ერთხელ იქმნება და  &amp;Registry::getInstance()  &#8211; გვიბრუნებს მასზე reference &#8211; ს, რაც იდეაში გვინდოდა მიგვეღო, ანუ ერთადერთი ნიუანსი ამ კოდში ისაა, რომ static $registry &#8211; ცვლადზე reference არ უნდა მივცეთ, რადგან, ისევ აღვნიშვნავ, რომ static ცვლადები reference &#8211; ს არ ინახავენ.<br />
რაც შეეხება $stack &#8211; ცვლადს, კოდის პირველი ვერსია ნანახი არ მაქვს, მაგრამ ამ ვერსიაში შეგვიძლია ინიციალიზაციის დროს დავწეროთ:<br />
$this-&gt;stack = array();<br />
და კოდიდან უბრალოდ [0] &#8211; ელემენტი ამოვაგდოთ (ანუ 1 განზომილებიან მასივთან ვიმუშაოთ, ნაცვლად 2 განზომილებიანისა), რის შედეგადაც მივიღებთ იგივე შედეგს რაც გვაქვს ამ მომენტისათვის.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-12</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Fri, 09 Mar 2007 21:08:06 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-12</guid>
		<description>გიორგი

რაც შეეხება $registry ცვლადის მასივად აღწერას და მის ნულოვან(0) ელემენტზე კლასის ობიექტის მინიჭებას გამოწვეულია იმით რომ, სტატიკურ(static) ცვლადს ე.წ. reference ვერ მივანიჭე ვერაფრით(უფრო სწორად, getInstance მეთოდის გამოძახების დროს პირვანდელი მისი მნიშვნელობა იკარგებოდა)... იგივე შეეხება $stack ცვლადს... კოდის პირველ ვერსიაში იგი იყო static ცვლადი თუმცა შემდეგ რეალიზაცია გადავაკეთე ხოლო ძველი კოდის ნაწილი დარჩა... სხვა დატვირთვა მას აღარ გააჩნია ;)</description>
		<content:encoded><![CDATA[<p>გიორგი</p>
<p>რაც შეეხება $registry ცვლადის მასივად აღწერას და მის ნულოვან(0) ელემენტზე კლასის ობიექტის მინიჭებას გამოწვეულია იმით რომ, სტატიკურ(static) ცვლადს ე.წ. reference ვერ მივანიჭე ვერაფრით(უფრო სწორად, getInstance მეთოდის გამოძახების დროს პირვანდელი მისი მნიშვნელობა იკარგებოდა)&#8230; იგივე შეეხება $stack ცვლადს&#8230; კოდის პირველ ვერსიაში იგი იყო static ცვლადი თუმცა შემდეგ რეალიზაცია გადავაკეთე ხოლო ძველი კოდის ნაწილი დარჩა&#8230; სხვა დატვირთვა მას აღარ გააჩნია <img src='http://www.code.ge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: გიორგი</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-10</link>
		<dc:creator>გიორგი</dc:creator>
		<pubDate>Tue, 06 Mar 2007 12:37:53 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-10</guid>
		<description>ეს ყველაფერი უდავოდ ძალიან სასარგებლოა. მაგრამ 2 შეკითხვა მაქვს, თუმცა მათ არსებითი მნიშვნელობა არ გააჩნიათ. კერძოდ:
1. რა დატვირთვა აქვს ამ კონკრეტულ შემთხვევაში 2 განზომილებიან &#039;stack&#039; მასივს, როცა შეიძლებოდა 1 განზომილებიანი ჩვეულებრივი მასივი გამოგვეყენებინა? ეს შეკითხვა იმიტომ დავსვი, რომ კლასი არსებული ფუნქციების გამოყენებით არ გვაძლევს &#039;stack&#039; - მასივის ორივე განზომილებით მანიპულირების საშუალებას ( 0 - ელემენტი სტატიკურადაა განსაზღვრული);
2. რა დატვირთვა აქვს $registry სტატიკური ცვლადის მასივად გამოცხადებას და შემდეგ მასივის ნულოვან პოზიციაზე ობიექტის განთავსებას? ხომ შეგვეძლო პირდაპირ მიგვენიჭებინა $registry - ცვლადისათვის ახალი ობიექტი new ოპერატორის მეშვეობით?


ამ კოდის ასეთი სახით რეალიზაციას კონკრეტული დანიშნულება აქვს, თუ უბრალო ეს კოდი პროექტიდან არის ამონარიდი, სადაც ამგვარად იყო საჭირო მისი რეალიზება ?</description>
		<content:encoded><![CDATA[<p>ეს ყველაფერი უდავოდ ძალიან სასარგებლოა. მაგრამ 2 შეკითხვა მაქვს, თუმცა მათ არსებითი მნიშვნელობა არ გააჩნიათ. კერძოდ:<br />
1. რა დატვირთვა აქვს ამ კონკრეტულ შემთხვევაში 2 განზომილებიან &#8216;stack&#8217; მასივს, როცა შეიძლებოდა 1 განზომილებიანი ჩვეულებრივი მასივი გამოგვეყენებინა? ეს შეკითხვა იმიტომ დავსვი, რომ კლასი არსებული ფუნქციების გამოყენებით არ გვაძლევს &#8216;stack&#8217; &#8211; მასივის ორივე განზომილებით მანიპულირების საშუალებას ( 0 &#8211; ელემენტი სტატიკურადაა განსაზღვრული);<br />
2. რა დატვირთვა აქვს $registry სტატიკური ცვლადის მასივად გამოცხადებას და შემდეგ მასივის ნულოვან პოზიციაზე ობიექტის განთავსებას? ხომ შეგვეძლო პირდაპირ მიგვენიჭებინა $registry &#8211; ცვლადისათვის ახალი ობიექტი new ოპერატორის მეშვეობით?</p>
<p>ამ კოდის ასეთი სახით რეალიზაციას კონკრეტული დანიშნულება აქვს, თუ უბრალო ეს კოდი პროექტიდან არის ამონარიდი, სადაც ამგვარად იყო საჭირო მისი რეალიზება ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: irakli</title>
		<link>http://www.code.ge/posts/registry-pattern-php4/comment-page-1#comment-7</link>
		<dc:creator>irakli</dc:creator>
		<pubDate>Mon, 05 Mar 2007 11:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=11#comment-7</guid>
		<description>კარგია :)</description>
		<content:encoded><![CDATA[<p>კარგია <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
