Actualmente se trabaja con el operador ternario:
$friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty';
dividirla en una declaración if-else
y se ve así:
if(!isset($_GET['friendid']))
$friendid = $_GET['friendid'];
else
$friendid = 'empty';
mirar lo que está sucediendo realmente en el estado de if
:
!isset($_GET['friendid'])
Note the exclamation mark (!) delante de la función isset
. Es otra forma de decir "lo contrario de". Lo que está haciendo aquí es verificar que no haya ningún valor establecido en $_GET['friendid']
. Y si es así, $friendid
debería tomar ese valor.
Pero en realidad, se rompería ya que $_GET['friendid']
ni siquiera existe. Y no puedes tomar el valor de algo que no está allí.
Al tomarlo desde el principio, ha establecido un valor para $_GET['friendid']
, por lo que la primera condición if
ahora es falsa y la pasa a la opción else
.
En este caso, establezca el valor de la variable $friendid
en empty
.
Lo que quiere es eliminar la exclamación y luego el valor de $friendid
tomará el valor de $_GET['friendid']
si se ha establecido previamente.
Cabe eco de 'vacío', porque tiene las expresiones en el ternario operador hacia atrás. –