Attualmente si sta lavorando con l'operatore ternario:
$friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty';
rottura verso il basso per un if-else
dichiarazione e sembra che questo:
if(!isset($_GET['friendid']))
$friendid = $_GET['friendid'];
else
$friendid = 'empty';
Guardate quello che sta realmente accadendo nella dichiarazione if
:
!isset($_GET['friendid'])
Annotare il punto esclamativo (!) di fronte alla funzione isset
. È un altro modo per dire "il contrario di". Quello che stai facendo qui è verificare che non ci sia già un valore impostato in $_GET['friendid']
. E se è così, $friendid
dovrebbe assumere quel valore.
Ma in realtà, si spezzerebbe dal $_GET['friendid']
non esiste nemmeno. E non puoi prendere il valore di qualcosa che non c'è.
Riprendendo dall'inizio, è stato impostato un valore per $_GET['friendid']
, in modo che la prima condizione if
sia ora falsa e passata all'opzione else
.
In questo caso, impostare il valore della variabile $friendid
su empty
.
Quello che si desidera è rimuovere l'esclamazione e quindi il valore di $friendid
assumerà il valore di $_GET['friendid']
se è stato precedentemente impostato.
Va eco 'vuoto', perché avete le espressioni del ternario operatore all'indietro. –