Jednoduchá negace

Často se stává že potřebujeme přepnout přepínač(checkbox, etc..) stylem, pokud je zapnutý tak vypnout, pokud je vypnutý tak zapnout.


V nejhorším případe se použije
  1. if($promena === true){
  2.   $promena = false;
  3. }else{
  4.   $promena = true;
  5. }
Ti znalejší použiji ternální operator
  1. $promena = $promena ? false : true;
Existuje však ještě elagantnější řešení.
  1. $promena = !$promena;

komentáře

RSS Komentáře k článku RSS Komentáře   Add to Google
10.09.2009 07:19 | Anonym (v6ak) | Ještě jednodušší?

Já tu čekal, že ! je všeobecně známý a že se dočtu něco ještě jednoduššího! :D To ale asi chci moc.

10.09.2009 14:14 | Petr Čada |  Ještě jednodušší?

! je vseobecne znamy v kontextu porovnani (!=) pouziti co sem predvedl jsem videl v hodne malo kodech.

jetse malo pouzivany styl znam

$promena = $promena ^ 1;

10.09.2009 20:42 | Anonym (Marty) | Promenna vs. promenna

Píšete schválně $promena jakožto příklad, že děláte změnu (0 → 1 a naopak)? Nebo vypadlo jen druhé „n“ (proměnná). Pardon za rýpání :-)

Jméno
Název
Text
Lze používat Texy! syntax. Příklad syntaxe: "text odkazu":odkaz, **tučně**, *kurzíva*, `code`. PHP kód uzavírejte do <?php ... ?> a JavaScript do <script> ... </script>