<?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>Komentarze do: Jak zdefiniować i operować na stałych w php?</title>
	<atom:link href="http://m1chu.eu/2008/03/25/jak-zdefiniowac-i-operowac-na-stalych-w-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://m1chu.eu/2008/03/25/jak-zdefiniowac-i-operowac-na-stalych-w-php/</link>
	<description>we live, as we dream... alone - another devblog</description>
	<lastBuildDate>Fri, 09 Jul 2010 15:15:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Autor: Wstęp do programowania zorientowanego obiektowo w PHP5&#8230; na m1chu.eu - another devblog</title>
		<link>http://m1chu.eu/2008/03/25/jak-zdefiniowac-i-operowac-na-stalych-w-php/comment-page-1/#comment-3665</link>
		<dc:creator>Wstęp do programowania zorientowanego obiektowo w PHP5&#8230; na m1chu.eu - another devblog</dc:creator>
		<pubDate>Mon, 15 Sep 2008 21:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/webmastering/jak-zdefiniowac-i-operowac-na-stalych-w-php#comment-3665</guid>
		<description>[...] definiowaniu stałych w zakresie ogólnym PHP już pisałem. Przybliżę jednak samą kwestię ich użycia w klasach, gdyż tam jest to niewystarczająco [...]</description>
		<content:encoded><![CDATA[<p>[...] definiowaniu stałych w zakresie ogólnym PHP już pisałem. Przybliżę jednak samą kwestię ich użycia w klasach, gdyż tam jest to niewystarczająco [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: m1chu</title>
		<link>http://m1chu.eu/2008/03/25/jak-zdefiniowac-i-operowac-na-stalych-w-php/comment-page-1/#comment-2089</link>
		<dc:creator>m1chu</dc:creator>
		<pubDate>Mon, 16 Jun 2008 17:12:12 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/webmastering/jak-zdefiniowac-i-operowac-na-stalych-w-php#comment-2089</guid>
		<description>Popraw mnie, jeśli źle Cię zrozumiałem. Masz w klasie zdefiniowane stałe (PIERWSZY_PLAN, GRACZ, itp.) o wartościach typu int, z czego wartości te są unikalne. Tak?

Jeśli tak to mogę Ci przedstawić dwa sposoby, niestety obydwa... z ograniczeniami ;]

Pierwszy, na pewno nie działa na PHP &gt;= 5 (pisane z głowy bo niestety nie mam serwera z php4 do przetestowania na stanie aktualnie).
[php]class constants
{
	const F = 1;
	const S	= 2;
	const T = 3;
	
	private static $find = 2; // szukane
	
	public static function getName()
	{
		$constants = get_defined_constants();
		return array_search(self::$find, $constants, true); // zwraca nazwe stalej
	}
}

constants::getName();[/php]
Drugi - który zalecam. Korzysta on z wbudowanego w PHP5 API Reflection.
[php]class constants
{
	const F = 1;
	const S	= 2;
	const T = 3;
	
	private static $find = 2; // szukane
	
	public static function getName()
	{
		$apiHandle = new ReflectionClass(&#039;constants&#039;);
		return array_search(self::$find, $apiHandle-&gt;getConstants(), true); // zwraca nazwe stalej
	}
}

constants::getName();[/php]
Można by dla większej kompatybilności manualnie zapisywać w jakieś tablicy nazwy używanych stałych i je przeszukiwać, ale to droga zupełnie naokoło. Oczywiście przykłady są tylko pokazowe, do indywidualnego udoskonalenia.

Jeśli nie o to chodziło to śmiało pisz, bo możliwe że źle Cię zrozumiałem ;]</description>
		<content:encoded><![CDATA[<p>Popraw mnie, jeśli źle Cię zrozumiałem. Masz w klasie zdefiniowane stałe (PIERWSZY_PLAN, GRACZ, itp.) o wartościach typu int, z czego wartości te są unikalne. Tak?</p>
<p>Jeśli tak to mogę Ci przedstawić dwa sposoby, niestety obydwa&#8230; z ograniczeniami ;]</p>
<p>Pierwszy, na pewno nie działa na PHP >= 5 (pisane z głowy bo niestety nie mam serwera z php4 do przetestowania na stanie aktualnie).</p>
<pre class="brush: php;">class constants
{
	const F = 1;
	const S	= 2;
	const T = 3;

	private static $find = 2; // szukane

	public static function getName()
	{
		$constants = get_defined_constants();
		return array_search(self::$find, $constants, true); // zwraca nazwe stalej
	}
}

constants::getName();</pre>
<p>Drugi &#8211; który zalecam. Korzysta on z wbudowanego w PHP5 API Reflection.</p>
<pre class="brush: php;">class constants
{
	const F = 1;
	const S	= 2;
	const T = 3;

	private static $find = 2; // szukane

	public static function getName()
	{
		$apiHandle = new ReflectionClass('constants');
		return array_search(self::$find, $apiHandle-&gt;getConstants(), true); // zwraca nazwe stalej
	}
}

constants::getName();</pre>
<p>Można by dla większej kompatybilności manualnie zapisywać w jakieś tablicy nazwy używanych stałych i je przeszukiwać, ale to droga zupełnie naokoło. Oczywiście przykłady są tylko pokazowe, do indywidualnego udoskonalenia.</p>
<p>Jeśli nie o to chodziło to śmiało pisz, bo możliwe że źle Cię zrozumiałem ;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Marcin Kłeczek</title>
		<link>http://m1chu.eu/2008/03/25/jak-zdefiniowac-i-operowac-na-stalych-w-php/comment-page-1/#comment-2088</link>
		<dc:creator>Marcin Kłeczek</dc:creator>
		<pubDate>Mon, 16 Jun 2008 09:13:04 +0000</pubDate>
		<guid isPermaLink="false">http://m1chu.eu/webmastering/jak-zdefiniowac-i-operowac-na-stalych-w-php#comment-2088</guid>
		<description>Próbuję znaleźć, ale nie bardzo mogę - czy istnieje możliwość pobrania zdefiniowanych w klasie stałych (const)? Mam klasę, która zawiera wiele zagnieżdżonych definicji elementów (np składam z nich duży obrazek - scenkę) i używam stałych PIERWSZY_PLAN, GRACZ, DRZEWO_1, DRZEWO_2 itd itp - problem polega na tym, że &quot;debugując&quot; (wyświetlając) składanie obrazka mam same stałe (stałe są integerami, żeby było łatwiej) - chciałbym wyświetlić nazwę stałej odpowiadającej określonemu numerowi (wszystkie numery są unikalne)... i nie bardzo wiem, jak można to zrobić...</description>
		<content:encoded><![CDATA[<p>Próbuję znaleźć, ale nie bardzo mogę &#8211; czy istnieje możliwość pobrania zdefiniowanych w klasie stałych (const)? Mam klasę, która zawiera wiele zagnieżdżonych definicji elementów (np składam z nich duży obrazek &#8211; scenkę) i używam stałych PIERWSZY_PLAN, GRACZ, DRZEWO_1, DRZEWO_2 itd itp &#8211; problem polega na tym, że &#8220;debugując&#8221; (wyświetlając) składanie obrazka mam same stałe (stałe są integerami, żeby było łatwiej) &#8211; chciałbym wyświetlić nazwę stałej odpowiadającej określonemu numerowi (wszystkie numery są unikalne)&#8230; i nie bardzo wiem, jak można to zrobić&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
