!$variabile && $variabile = 'valore';
La & commerciale significa un AND logico di confronto,e comunque il codice non è completo e non stà a significare che setta $variabile='valore'