троичный оператор — функция PHP isset () возвращает false

Пожалуйста, посмотрите на мой код …

$sample = 'done';

$sample1 = 'welcome';

echo isset($sample) ? $sample : isset($sample1) ? $sample1 : '';

это вернется как добро пожаловать. Но как переменная $ образец присутствует в этом смысле результат будет сделанный .. пожалуйста, помогите мне?

-2

Решение

Я подозреваю, что это проблема с Порядок операций в вашей последней строке. Одним словом, это сбивает с толку:

isset($sample) ? $sample : isset($sample1) ? $sample1 : '';

Если вы хотите разделить условные предложения, явно разделите их скобками:

isset($sample) ? $sample : (isset($sample1) ? $sample1 : '');

В противном случае я подозреваю, что все до того, как второе условное утверждение коллективно оценивается как true и, таким образом, вывод $sample1,

3

Другие решения

$sample = 'done';

$sample1 = 'welcome';

echo isset($sample) ? $sample : isset($sample) ? $sample : '';

Вы скучаете по $ перед sample1 =

0

По вопросам рекламы [email protected]