Zobrazují se příspěvky se štítkemPHP. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemPHP. Zobrazit všechny příspěvky

16 srpna 2006

or what?

S podmíněnými proměnnými si člověk může ušetřit práci, pokud to ovšem nepřehání...

$a = true;
$b = false;
$c = $a ? $b ? 'a+b' : 'jen-a' : 'nic';

Přeci jen je to ale trochu přehlednější, než podobná berlička v Pythonu, kde se používá malá finta:
x = cond and true_value or false_value

Na změnu si musíme ještě pár dní počkat, Python 2.5 vylepšuje právě toto podmíněné přiřazení novějším (Ruby) způsobem:
x = true_value if condition else false_value

Osobně mi ale tento torchu převrácený způsob zrovna příliš nesedí. Je to sice podobné převráceným podmínkám při konstrukci Listů for cyklem, ale bude to chtít si na to zvyknout ;)

15 srpna 2006

PHP past: NULL[...]

Zajímavé info o PHP (testováno na PHP4 i PHP5):

<?php

$x = null;
while (!IsSet($x['past_na_stonozky'])):
  $x = &$x['tak tohle by rozhodne nemelo fungovat!'];
  echo "Ale jak vidite tak PROJDE!\n";
endwhile;

?>

(vyzkoušet raději z příkazové řádky). Dobrá věc na položení PHP při dohledávání předka... PHP totiž v pohodě sežere $x = null[...], což není zrovna příliš korektní chování.

Již IsSet by asi měl hlásit chybu (nejlepší řešení)... a samotné přiřazení NULL[...] by nemělo jít již vůbec