Небольшие тонкости 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