Очень часто в Javascript можно заметить подобные строчки.
var myVar = myVar || 'text';
Если переменная myVar не определена, то в качестве значения она получит строку 'text'
В PHP подобная конструкция не работает, то есть если написать:
$_POST['myVar'] = $_POST['myVar'] || 'text';
То после такой строки $_POST['myVar'] будет равен 1 (единице, то есть true)
Почему в PHP так не работает, или же наоборот почему в JS не присваивается значения условия ?