<?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>Kommentare zu: Kürzer als Kurz: Der Ternär Operator für Geizige</title>
	<atom:link href="http://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/</link>
	<description></description>
	<lastBuildDate>Wed, 19 Dec 2018 08:31:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Von: Patrik</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-44987</link>
		<dc:creator>Patrik</dc:creator>
		<pubDate>Wed, 11 Mar 2015 08:00:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-44987</guid>
		<description>nun ja... schlecht lesbar ist der Code wohl nur, wenn die Schreibweise (a&lt;4)?true:false;  oder ähnlich nicht bekannt sind. Bei vermehrter Verwendung, lernt man dies aber schnell und wird dies dann auch immer problemlos verstehen.</description>
		<content:encoded><![CDATA[<p>nun ja&#8230; schlecht lesbar ist der Code wohl nur, wenn die Schreibweise (a&lt;4)?true:false;  oder ähnlich nicht bekannt sind. Bei vermehrter Verwendung, lernt man dies aber schnell und wird dies dann auch immer problemlos verstehen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Andreas</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-40655</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Wed, 17 Sep 2014 10:10:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-40655</guid>
		<description>Moin,

diese Schreibweise bringt durchaus Vorteile und kann bei mehreren Zuweisungen nacheinander die Übersichtlichkeit durchaus erhöhen. Man muss zuvor natürlich verstehen wie es funktioniert sonst bleibt es unübersichtlich.

Der Aussage das kurzer code gleich schlecher code ist würde ich mich pauschal nicht anschließen.

Gruß
Andreas</description>
		<content:encoded><![CDATA[<p>Moin,</p>
<p>diese Schreibweise bringt durchaus Vorteile und kann bei mehreren Zuweisungen nacheinander die Übersichtlichkeit durchaus erhöhen. Man muss zuvor natürlich verstehen wie es funktioniert sonst bleibt es unübersichtlich.</p>
<p>Der Aussage das kurzer code gleich schlecher code ist würde ich mich pauschal nicht anschließen.</p>
<p>Gruß<br />
Andreas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Cognac</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-9075</link>
		<dc:creator>Cognac</dc:creator>
		<pubDate>Mon, 19 Dec 2011 13:08:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-9075</guid>
		<description>Moin,

ich bin mittlerweile ein Fan dieser Kurzschreibweise, insbesondere wenn es um Variablenprüfung geht:

$var = empty (&#039;var&#039;, $_POST) ? true : false;

Oder

empty (&#039;var&#039;, $_POST) ? $var =  $_POST[&#039;var&#039;] : &quot;&quot;;

Rein inhaltlich geht es hier für mich nicht um Fallunterscheidungen sondern um eine Prüfung und da ist der kurze Code schön übersichtlich…</description>
		<content:encoded><![CDATA[<p>Moin,</p>
<p>ich bin mittlerweile ein Fan dieser Kurzschreibweise, insbesondere wenn es um Variablenprüfung geht:</p>
<p>$var = empty (&#8216;var&#8217;, $_POST) ? true : false;</p>
<p>Oder</p>
<p>empty (&#8216;var&#8217;, $_POST) ? $var =  $_POST['var'] : &#8220;&#8221;;</p>
<p>Rein inhaltlich geht es hier für mich nicht um Fallunterscheidungen sondern um eine Prüfung und da ist der kurze Code schön übersichtlich…</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Daniel</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-852</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 16 Sep 2010 22:10:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-852</guid>
		<description>Ich finde es immer sehr interessant, wenn viele verschiedene Meinungen aufeinander treffen. Jeder hat andere Erfahrungen und eine andere Vorstellung von gutem Code.</description>
		<content:encoded><![CDATA[<p>Ich finde es immer sehr interessant, wenn viele verschiedene Meinungen aufeinander treffen. Jeder hat andere Erfahrungen und eine andere Vorstellung von gutem Code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: nik</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-849</link>
		<dc:creator>nik</dc:creator>
		<pubDate>Thu, 16 Sep 2010 19:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-849</guid>
		<description>@Fabian: Bin ja auch Stamm-PHPler. Mag aber trotzdem sprechenden Code.</description>
		<content:encoded><![CDATA[<p>@Fabian: Bin ja auch Stamm-PHPler. Mag aber trotzdem sprechenden Code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Manuel Grundner</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-848</link>
		<dc:creator>Manuel Grundner</dc:creator>
		<pubDate>Thu, 16 Sep 2010 19:15:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-848</guid>
		<description>Fabian muss ich solange recht geben solange es in einer Methode gekapselt ist:

public function GetComparator()
{
return $this-&gt;comparator ? new ReverseComparator($this-&gt;getComparator()) : $this-&gt;getComparator();
}

macht schon Sinn, wobei jedoch ein Backstore mit:

public function GetComparator()
{
if($this-&gt;comparator === null)
   $this-&gt;comparator = new ReverseComparator($this-&gt;getComparator());
return $this-&gt;comparator;
}

auch lesbar ist. man sollte ja die Object-Erzeugung von Objekt-Gebrauch entkapseln.
Somit ist der Ternäre Operator in 99.9% der fällen ein klarer WFT.

Hilfreich ist er in Helper methoden, oder in vielen fällen von Optionalen Object Parametern.

public function __construct(MyObject $obj = null)
{
   $this-&gt;myObj = $obj :? new MyObject();
}

hierbei muss man jedoch 2 sachen beachten: 
1: ClassHint sollte gegen InterfaceHint getauscht werden
2: Objekte soll man nicht im Ctor erzeugen.
(3: Man sollte sowieso nichts im Ctor machen/erzeugen/..., außer übergabeparameter zu speichern, und gegen invalid arguments prüfen)


so genug senf ;p</description>
		<content:encoded><![CDATA[<p>Fabian muss ich solange recht geben solange es in einer Methode gekapselt ist:</p>
<p>public function GetComparator()<br />
{<br />
return $this-&gt;comparator ? new ReverseComparator($this-&gt;getComparator()) : $this-&gt;getComparator();<br />
}</p>
<p>macht schon Sinn, wobei jedoch ein Backstore mit:</p>
<p>public function GetComparator()<br />
{<br />
if($this-&gt;comparator === null)<br />
   $this-&gt;comparator = new ReverseComparator($this-&gt;getComparator());<br />
return $this-&gt;comparator;<br />
}</p>
<p>auch lesbar ist. man sollte ja die Object-Erzeugung von Objekt-Gebrauch entkapseln.<br />
Somit ist der Ternäre Operator in 99.9% der fällen ein klarer WFT.</p>
<p>Hilfreich ist er in Helper methoden, oder in vielen fällen von Optionalen Object Parametern.</p>
<p>public function __construct(MyObject $obj = null)<br />
{<br />
   $this-&gt;myObj = $obj <img src='https://blog.ebene7.com/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' />  new MyObject();<br />
}</p>
<p>hierbei muss man jedoch 2 sachen beachten:<br />
1: ClassHint sollte gegen InterfaceHint getauscht werden<br />
2: Objekte soll man nicht im Ctor erzeugen.<br />
(3: Man sollte sowieso nichts im Ctor machen/erzeugen/&#8230;, außer übergabeparameter zu speichern, und gegen invalid arguments prüfen)</p>
<p>so genug senf ;p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Fabian</title>
		<link>https://blog.ebene7.com/2010/09/10/kurzer-als-kurz-der-ternaer-operator-fur-geizige/comment-page-1/#comment-829</link>
		<dc:creator>Fabian</dc:creator>
		<pubDate>Tue, 14 Sep 2010 16:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ebene7.com/?p=1376#comment-829</guid>
		<description>@Patrick: Das ist wohl Geschmackssache, allerdings ist das Beispiel auch etwas unglücklich, für 0 und 1 würde ich eigentlich auch keine neuen Zeilen anfangen, das sollte sich anders lösen lassen. Aber hier mal ein konkreter Fall aus meinem aktuellen Code (übrigens inspiriert vom Java Interfaces Artikel in diesem Blog :))
&lt;code&gt;
$comparator = $this-&gt;reverse
	? new ReverseComparator($this-&gt;getComparator()) // decorate
	: $this-&gt;getComparator();
&lt;/code&gt;

@nik: Das ist wohl eine PHP-Krankheit, ich sage nur &quot;or die()&quot;. Verlockend ist es aber schon manchmal :D</description>
		<content:encoded><![CDATA[<p>@Patrick: Das ist wohl Geschmackssache, allerdings ist das Beispiel auch etwas unglücklich, für 0 und 1 würde ich eigentlich auch keine neuen Zeilen anfangen, das sollte sich anders lösen lassen. Aber hier mal ein konkreter Fall aus meinem aktuellen Code (übrigens inspiriert vom Java Interfaces Artikel in diesem Blog <img src='https://blog.ebene7.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )<br />
<code><br />
$comparator = $this-&gt;reverse<br />
	? new ReverseComparator($this-&gt;getComparator()) // decorate<br />
	: $this-&gt;getComparator();<br />
</code></p>
<p>@nik: Das ist wohl eine PHP-Krankheit, ich sage nur &#8220;or die()&#8221;. Verlockend ist es aber schon manchmal <img src='https://blog.ebene7.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
