Небольшие тонкости PHP

1. YouMobe (29.01.2014 / 00:12)
Решил поразмышлять про небольшие тонкости, которые столкнулся в PHP
Ситуация №1
$x = TRUE;
$y = FALSE;
$z = $y OR $x;
echo $z;
Почему false?),а не true

$x = TRUE;
$y = FALSE;
$z = $y || $x;
echo $z;
а тут выведет true

2. Кевин Митник (29.01.2014 / 01:09)
"||" имеет больший приоритет, чем "or"

Результат выражения (false || true) присваивается переменной $e
Действует как:
($e = (false || true))
$e = false || true;

Константа false присваивается $f, а затем значение true игнорируется
Действует как:
(($f = false) or true)
$f = false or true;

var_dump($e, $f);

документация. все правильно. никакой магии)

3. YouMobe (29.01.2014 / 02:23)
Ситуация №2
$s = 'site';
$$v = 'visavi';
echo "$s ${$v}";

Добавлено через 02:33 сек.
переменные переменных,теперь в дереве символов PHP определены и содержатся две переменные:

4. Кевин Митник (29.01.2014 / 04:16)
3. YouMobe, возможность появилась кажется в последних версиях php5.

переменная $s содержит строку "site", а переменная переменной $$v содержит переменную $visavi. твой вывод можно также написать echo $s . $visavi;

URL: https://visavi.net/topics/39988