В настоящее время вы работаете с троичным оператором:
$friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty';
Разбейте его на if-else
выражение, и оно будет выглядеть так:
if(!isset($_GET['friendid']))
$friendid = $_GET['friendid'];
else
$friendid = 'empty';
Посмотрите, что на самом деле происходит в выражении if
:
!isset($_GET['friendid'])
Обратите внимание на восклицательный знак (!) Перед функцией isset
. Это еще один способ сказать "противоположность". Здесь вы проверяете, что в $_GET['friendid']
уже не задано значение. И если так, $friendid
должен принять это значение.
Но на самом деле, он сломался бы, поскольку $_GET['friendid']
даже не существует. И вы не можете оценить ценность того, чего там нет.
С самого начала вы установили значение для $_GET['friendid']
, так что первое условие if
теперь ложно и передает его параметру else
.
В этом случае установите значение переменной $friendid
равным empty
.
Вам нужно удалить восклицательный знак, и тогда значение $friendid
примет значение $_GET['friendid']
, если оно было установлено ранее.