<?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>Комментарии: И в операторе if (php)</title>
	<atom:link href="http://formata.net/it/i-v-operatore-if-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://formata.net/it/i-v-operatore-if-php/</link>
	<description></description>
	<lastBuildDate>Thu, 09 Dec 2010 22:06:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Автор: Ales</title>
		<link>http://formata.net/it/i-v-operatore-if-php/comment-page-1/#comment-4410</link>
		<dc:creator>Ales</dc:creator>
		<pubDate>Thu, 15 Jul 2010 13:26:15 +0000</pubDate>
		<guid isPermaLink="false">http://formata.net/?p=155#comment-4410</guid>
		<description>Это верно, только код неимоверно-бы сократился, если вместо любого из этого вариантов писать одну строчку. Да и count($_GET) и foreach - лишняя нагрузка на проц. Буду ждать следующих версий php, пока использовать один из этих вариантов :(</description>
		<content:encoded><![CDATA[<p>Это верно, только код неимоверно-бы сократился, если вместо любого из этого вариантов писать одну строчку. Да и count($_GET) и foreach &#8212; лишняя нагрузка на проц. Буду ждать следующих версий php, пока использовать один из этих вариантов <img src='http://formata.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Sysanin</title>
		<link>http://formata.net/it/i-v-operatore-if-php/comment-page-1/#comment-4408</link>
		<dc:creator>Sysanin</dc:creator>
		<pubDate>Thu, 15 Jul 2010 12:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://formata.net/?p=155#comment-4408</guid>
		<description>ну можно что-нибудь типа этого использовать:
$value = false;
if (count($_GET) &gt; 0) {
  foreach ($_GET as $val) {
    if ($val) {
      $value = $val;
      break;
    }
  }
}

или

$value = false;
foreach (array(&#039;id1&#039;, &#039;id2&#039;, &#039;id3&#039;) as $id) {
    if ($_GET[$id]) {
      $value = $_GET[$id];
      break;
    }
}</description>
		<content:encoded><![CDATA[<p>ну можно что-нибудь типа этого использовать:<br />
$value = false;<br />
if (count($_GET) > 0) {<br />
  foreach ($_GET as $val) {<br />
    if ($val) {<br />
      $value = $val;<br />
      break;<br />
    }<br />
  }<br />
}</p>
<p>или</p>
<p>$value = false;<br />
foreach (array(&#8216;id1&#8242;, &#8216;id2&#8242;, &#8216;id3&#8242;) as $id) {<br />
    if ($_GET[$id]) {<br />
      $value = $_GET[$id];<br />
      break;<br />
    }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Ales</title>
		<link>http://formata.net/it/i-v-operatore-if-php/comment-page-1/#comment-4405</link>
		<dc:creator>Ales</dc:creator>
		<pubDate>Thu, 15 Jul 2010 11:13:09 +0000</pubDate>
		<guid isPermaLink="false">http://formata.net/?p=155#comment-4405</guid>
		<description>Формально да, но по сути любой скаляр, отличный от нуля или не пустой массив есть логическое TRUE, и наоборот, поэтому оператор мог-бы возвращать любое значение при TRUE, как в перле реализовано, ну или в С++ можно вообще переопределить оператор. 

Это избавило-бы от развесистых if...elsif...elsif..else, можно было-бы писать в одну строчку: $var = $_GET[&#039;id1&#039;] &#124;&#124; $_GET[&#039;id2&#039;] &#124;&#124; $_GET[&#039;id3&#039;] ....</description>
		<content:encoded><![CDATA[<p>Формально да, но по сути любой скаляр, отличный от нуля или не пустой массив есть логическое TRUE, и наоборот, поэтому оператор мог-бы возвращать любое значение при TRUE, как в перле реализовано, ну или в С++ можно вообще переопределить оператор. </p>
<p>Это избавило-бы от развесистых if&#8230;elsif&#8230;elsif..else, можно было-бы писать в одну строчку: $var = $_GET['id1'] || $_GET['id2'] || $_GET['id3'] &#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Sysanin</title>
		<link>http://formata.net/it/i-v-operatore-if-php/comment-page-1/#comment-4390</link>
		<dc:creator>Sysanin</dc:creator>
		<pubDate>Wed, 14 Jul 2010 15:56:32 +0000</pubDate>
		<guid isPermaLink="false">http://formata.net/?p=155#comment-4390</guid>
		<description>У меня не приходит в голову как. Но вобще, если это логическая операция, почему она должна возращать что-то отличное от логического значения? Вполне логично.</description>
		<content:encoded><![CDATA[<p>У меня не приходит в голову как. Но вобще, если это логическая операция, почему она должна возращать что-то отличное от логического значения? Вполне логично.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Ales</title>
		<link>http://formata.net/it/i-v-operatore-if-php/comment-page-1/#comment-4389</link>
		<dc:creator>Ales</dc:creator>
		<pubDate>Wed, 14 Jul 2010 14:24:17 +0000</pubDate>
		<guid isPermaLink="false">http://formata.net/?p=155#comment-4389</guid>
		<description>Еще в ПХП есть огромное неудобство с логическими операторами - они возвращает  true или false, а в Perl&#039;e например возвращает значение первого истинного выражения выражения или переменной, или false.

Например в PHP 
 $a = 0; $b = 4; $c = 0;
 $a = ($a &#124;&#124; $b &#124;&#124; $c);
$a будет &#039;true&#039;

в Перле $a будет равно 4, что позволяет делать код намного компактней и удобочитаемым.
Можно как-нибудь в пхп это обойти?</description>
		<content:encoded><![CDATA[<p>Еще в ПХП есть огромное неудобство с логическими операторами &#8212; они возвращает  true или false, а в Perl&#8217;e например возвращает значение первого истинного выражения выражения или переменной, или false.</p>
<p>Например в PHP<br />
 $a = 0; $b = 4; $c = 0;<br />
 $a = ($a || $b || $c);<br />
$a будет &#8216;true&#8217;</p>
<p>в Перле $a будет равно 4, что позволяет делать код намного компактней и удобочитаемым.<br />
Можно как-нибудь в пхп это обойти?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.390 seconds -->

