if ('konstanta' == $ proměnná) vs. if ($ proměnná == 'konstanta')
<p>v poslední době jsem hodně pracoval v php a konkrétně v rámci wordpress framework). všiml jsem si hodně kódu v podobě:</p><pre><code>if ( 1 == $options['postlink'] ) </code></pre><p>kde bych očekával:</p><pre><code>if ( $options['postlink'] == 1 ) </code></pre><p>je tato úmluva nalezena v určitých jazycích/rámcích? existuje nějaký důvod, proč je dřívější přístup výhodnější než druhý (z pohledu zpracování nebo z pohledu analýzy nebo dokonce z pohledu člověka?)</p><p>nebo je to jen otázka vkusu? vždy jsem si myslel, že při provádění testu je lepší, aby proměnná položka testovaná proti nějaké konstantě byla nalevo. zdá se, že lépe mapuje způsob, jakým bychom se ptali v přirozeném jazyce: „pokud je dort čokoládový“, spíše než „pokud je dort čokoládový“.</p>
<p>hlavním důvodem k tomu (tzv. „podmíněný yoda“) je zabránit nehodám, při nichž omylem použijete operátora přiřazení (<code>=</code>) místo operátora stejného srovnání (<code>==</code>).</p><p>to znamená, že pokud jste udělali chybu, že jste to udělali:</p><pre><code>$foo = 5; if ($foo = 1) { // stuff } </code></pre><p>prohlášení bude vyhodnoceno jako <code>true</code> (nebo v případě některých jazyků - jako php - truthy value) a budete mít těžko nalezitelnou chybu.</p><p>ale pokud ano:</p><pre><code>$foo = 5; if (1 = $foo) { // stuff } </code></pre><p>obdržíte závažnou chybu, protože nemůžete přiřadit <code>$foo</code> na celé číslo.</p><p>jak jste však zdůraznili, obrácení pořadí obecně věci méně čte. mnoho kódovacích standardů (ale ne všechny, <a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#yoda-conditions">včetně wordpress</a> ) tedy navrhuje nebo vyžaduje <code>$foo == 1</code> přes výhody lovu chyb <code>1 == $foo</code>.</p><p>obecně je mou radou postupovat podle zavedeného standardu kódování, pokud existuje: pro wordpress to znamená použití podmínek yoda.</p><p>pokud není, a není možné jej založit na základě konsensu s vašimi kolegy, je to volba prodejce.</p>
<p>nejlepší je vytvořit šablonu stránky s následujícím kódem. také se musíte rozhodnout, zda budete používat značku nebo kategorii. níže uvedený kód předpokládá, že používáte kategorii.</p><pre><code>&lt;div class="news"&gt; &lt;?php //the query wp\_query('showposts=5&amp;category\_name=news'); //the loop if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt; &lt;h2&gt;&lt;a href="&lt;?php the\_permalink() ?&gt;" rel="bookmark" title="permanent link to &lt;?php the\_title\_attribute(); ?&gt;"&gt;&lt;?php the\_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt; &lt;div class="post\_content"&gt; &lt;?php the\_excerpt(); ?&gt; &lt;/div&gt; &lt;? endwhile; endif; //reset query wp\_reset\_query(); ?&gt; &lt;/div&gt; &lt;div class="events"&gt; &lt;?php //the query wp\_query('showposts=5&amp;category\_name=events'); //the loop if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt; &lt;h2&gt;&lt;a href="&lt;?php the\_permalink() ?&gt;" rel="bookmark" title="permanent link to &lt;?php the\_title\_attribute(); ?&gt;"&gt;&lt;?php the\_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt; &lt;div class="post\_content"&gt; &lt;?php the\_excerpt(); ?&gt; &lt;/div&gt; &lt;? endwhile; endif; //reset query wp\_reset\_query(); ?&gt; &lt;/div&gt; </code></pre> K dispozici jsou 2 standardní způsoby, jak se blíží k testu, která závisí na něčem jiném (namítat, volání funkce, atd).


* Můžete použít vysmívá namísto objekty kód testujete závisí na.
* Můžete načíst přípravek nebo dělat tvorbu / hovor zkušební sestavy.


Někteří lidé mají rádi „klasických“ unit testů, kde je testován jen „jednotka“ kódu. V těchto případech se obvykle používají se vysmívá a pahýly nahradit závislostí.


Jiné podobné více integračních testů, kde je testována většinu nebo všechny zásobníku volání. V těchto případech můžete použít přípravek, nebo možná dokonce dělat hovory / výtvory ve funkci nastavení.


Obecně byste **to** udělat jeden test závisí na druhého. Všechny testy by měly:


* uklidit po sobě
* je spustitelný v izolaci
* být spustitelný jako součást sady
* být konzistentní a opakovatelné


Pokud uděláte jeden test závislý na jiném nemohou být spuštěny v izolaci, a ty jsou také nutí rozkaz testy spustit. Prosazování pořadí v testech není dobré, ve skutečnosti mnoho lidí pocit, že by se náhodně pořadí, ve kterém jsou spouštěny vaše testy. Tyto poradny jsou tak trochu drobné z jedné mince, ale která je lepší, to jsi už asi poznal?!  
Na té modré máš zaručenou odpověď, ale tady máš téměř vždy zaručenu radu. když už čteš tu wiki<https://en.wikipedia.org/wiki/Stack_>(C%2B%2B) <p>nevím, jaké konkrétní rozvržení cesty na vašem webovém serveru, ale položky z protokolu chyb se nedívám na mě, že je to konkrétně wordpress související:</p><blockquote> <p>neplatná metoda v požadavku n. n</p> </blockquote><p>tato chyba je způsobena neplatným požadavkem http. každý požadavek http má metodu. určitě to chybělo v požadavku, který vedl k položce protokolu.</p><blockquote> <p>soubor neexistuje:/var/www/vhosts/default/htdocs/tv2</p> </blockquote><p>a <em> soubor neexistuje </em> zpráva není normálně vytvořena, když php skript vrátí 404 záhlaví odpovědí. takže nejvíce jistě, tato chyba nebyla hlášena wordpress, ale server sám. konfigurace mod\_rewrite pro váš blog wordpress byla pravděpodobně nedostupná.</p><blockquote> <p>adresářový index zakázán direktivou options:/var/www/html /</p> </blockquote><p>to mi připadá stejně. pokud je <code>/var/www/html/</code> webroot vašeho blogu, pak to ukazuje, že index.php nebyl nalezen nebo nebyl vyhledán jako index adresáře vaším webovým serverem.</p><hr><p>takže nakonec to vypadá jako webserver konfigurace problém pro mě. trvale přestavba permalinků by zde tehdy nepomohla. pokud si nejste jisti, můžete použít <a href="http://codex.wordpress.org/user:hakre/permafrost">permafrost (wordpress plugin)</a> . související otázka regaring 404 chyb a permalinks je: <a href="https://wordpress.stackexchange.com/questions/3954/single-type-php-not-working-delivering-404">single-type.php nefunguje, dodává 404.</a> </p> Nabídku jsem dostal a nebudu měnit.![:)]( ":)")

 Možná to je vyhodné,ale nevěřím,že pro mne?Proč by mi nabízeli něco co je výhodné pro mě?

 V dnešní době na tyhle taháky už nevěřím...

 Ovšem musím dodat,že jsem se o FIX neiformoval,tak má domněnka může byt nakonec milná.Kdoví?![*nevi*]( "*nevi*")

 Vše mi přijde jen o to abych si změnil smlouvu a za par let mi nezbyde nic jineho než poepsat zase něc jineho.

 Nevěřím,že nakonec jaaaaa vydělám...Toď můj názor Napsal jsi "Jinak pokud potřebuješ informace, klidně ti řeknu kde jsou". Já jsem tě požádal, aby jsi řekl, kde jsou vysvětlující info. ke tvé odpovědi a ty napíšeš tohle? Slovo "subjektivní závažnost", ale čeho, když nevím o čem jsi psal? Slovo "nadsázka", ale zase čeho? Slovo "existují prosťáčkové", kdo to je? Pokud teda nechceš odpovědět, tak aby to každý pochopil, tak promin, ale asi si nějak nerozumíme jako lidi a nemá cenu to dál řešit. Měj se pěkně a hodně takových krásných odpovědí. Zajímá mne totéž. Zatím jen vím, že po úpravě takto "zmrveného" zadání  ve vyhledávacím okénku naskočeného jednoduššího formuláře do  správné češtiny a jeho odklepnutí již vše funguje tak, jak jsme si to představovali. Také počet vyhledaných odpovědí velice vzroste proti původním při zmrveném zadání. Toto platí i při zadání vyhledávání třeba s německými znaky, např. ß, ö, Ü, apod. Co se týká češtiny, může být všude nastavena v pořádku, ale zápis do okénka rozšířeného hledání se mi vždy takto poničí, a nezbývá než uvedený postup. Nevím ale, jak to pak funguje pro kombinované hledání s AND, OR, NOT, apod. Možná, že existuje nějaká publikace, kde se používání Google podrobně vysvětluje, navíc i co do otázek, jako jeho používání pro prohledávání souborů, obsahu disku, apod. Kdo zná odpověď, pomoz. Oboje je v základu "zdarma" (platíš svými daty). Takže za vyzkoušení nedáš ani korunu. Vyzkoušej, co ti sedí víc a rozhodni se sám za sebe. Každý má jiné potřeby a sedí mu něco jiného. Máte-li stejnou platformu i verzi aplikace, s největší pravděpodobností jste každý v jiné skupině uživatelů pro A/B testování. Tak vývojáři ověřují účinnost aplikace a nakonec zvolí tu účinnější verzi a zavedou všem. Chce-li lingoty, může zkusit web na PC nebo třeba i v mobilu v nějakém internetovém prohlížeči. Pravděpodobně to zabere.