Встроенный оператор If в PHP

#php #function #if-statement

#php #функция #if-statement

Вопрос:

Я пытаюсь работать со встроенным оператором if, но он не работает должным образом, вот мой код:

 $subject_set = ($public) ? 'find_all_subjects()' : 'find_all_subjects(FALSE)';
  

Пожалуйста, скажите мне, что я делаю неправильно в этом, и это мое обычное утверждение:

 if($public){$subject_set = find_all_subjects();}else{$subject_set = find_all_subjects(FALSE);}
  

Комментарии:

1. $subject_set = ($public) ? (find_all_subjects()) : (find_all_subjects(FALSE));

2. Вы имеете в виду троичный? Удалите кавычки, как показано @iCoders

3. @iCoders kinldy опубликуйте свой ответ, потому что я хочу дать вам лучший ответ

4. @MuhammadHamzaNisar.я уже опубликовал .пожалуйста, проверьте это

Ответ №1:

проще говоря: 'find_all_subjects()' это СТРОКА, а find_all_subjects() это вызов функции.

удалите кавычки, и это должно сработать.

Ответ №2:

Удалить кавычки из функции

  $subject_set = ($public) ? (find_all_subjects()) : (find_all_subjects(FALSE));
  

Ответ №3:

Почему вы используете '' функцию for call ?

попробуйте это

 $subject_set = ($public) ? find_all_subjects() : find_all_subjects(FALSE);