<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>spaceship Operator &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/spaceship-operator/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 14 Jan 2021 10:22:20 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=95930</generator>
	<item>
		<title>PHP 7, un paio di operatori che molti ancora non conoscono&#8230;</title>
		<link>https://blog.smsoft.it/2021/01/26/php-7-un-paio-di-operatori-che-molti-ancora-non-conoscono/</link>
					<comments>https://blog.smsoft.it/2021/01/26/php-7-un-paio-di-operatori-che-molti-ancora-non-conoscono/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 26 Jan 2021 09:30:00 +0000</pubDate>
				<category><![CDATA[Html e PHP]]></category>
		<category><![CDATA[??]]></category>
		<category><![CDATA[null coalescing operator]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[spaceship Operator]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4857</guid>

					<description><![CDATA[Ormai PHP 7 è diventato disponibile su qualsiasi piano hosting, ma ancora leggo molto codice old-style. Ora, tralasciando tutto il resto (non sono qui a fare corsi di programmazione) volevo parlarvi di un paio di operatori che risultano molto ultili: spaceship operator null coalescing operator Lo spaceship operator permette di sapere al volo se due ... <a title="PHP 7, un paio di operatori che molti ancora non conoscono&#8230;" class="read-more" href="https://blog.smsoft.it/2021/01/26/php-7-un-paio-di-operatori-che-molti-ancora-non-conoscono/" aria-label="Per saperne di più su PHP 7, un paio di operatori che molti ancora non conoscono&#8230;">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ormai PHP 7 è diventato disponibile su qualsiasi piano hosting, ma ancora leggo molto codice old-style. Ora, tralasciando tutto il resto (non sono qui a fare corsi di programmazione) volevo parlarvi di un paio di operatori che risultano molto ultili:</p>



<ol class="wp-block-list"><li>spaceship operator</li><li>null coalescing operator</li></ol>



<p class="wp-block-paragraph">Lo <strong>spaceship operator</strong> permette di sapere al volo se due valori sono uguali o quale dei due è più grande. Ad esempio:</p>



<pre class="wp-block-code"><code>// restituisce 0
$a = 3;
$b = 3;
echo $a &lt;=&gt; $b;

// restituisce 1
$a = 5;
$b = 3;
echo $a &lt;=&gt; $b;

// restituisce -1
$a = 3;
$b = 5;
echo $a &lt;=&gt; $b;
</code></pre>



<p class="wp-block-paragraph">In pratica viene restituito <strong>0</strong> se i due valori sono uguali, <strong>1</strong> se quello di <strong>sinistra</strong> è maggiore e <strong>-1</strong> se quello di <strong>destra</strong> è maggiore.</p>



<p class="wp-block-paragraph">Il <strong>null coalescing operator</strong> invece permette di prendere il valore di una variabile se diversa da NULL, altrimenti prendere il valore della seconda variabile, ad esempio:</p>



<pre class="wp-block-code"><code>// così $x diventa uguale a $z, perché $x non è dichiarata
$z= 5;
$x = $x ?? $z;

// così $x resta invariata
$x= 3;
$z= 5;
$x = $x ?? $z;</code></pre>



<p class="wp-block-paragraph">Il <strong>null coalescing operator</strong> assomiglia un po&#8217; all&#8217;<strong>Elvis operator</strong>, che si scrive <strong>?:</strong>, solo che il primo fa anche un<strong> isset()</strong> e non produce errori nel caso la variabile non sia definita. Ad esempio:</p>



<pre id="block-16a07536-f336-4203-a028-9ea6752d1377" class="wp-block-code"><code>// così viene restituito un messaggio di errore per "Undefined variable", perché $x non è definita
$z= 5;
$x = $x ?: $z;

// così $x diventa uguale a $z
$x= null;
$z= 5;
$x = $x ?: $z;

// così $x resta invariata
$x= 3;
$z= 5;
$x = $x ?: $z;</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/01/26/php-7-un-paio-di-operatori-che-molti-ancora-non-conoscono/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
