2016-10-18 5 views
1

Я пытаюсь работать с инлайн, если-заявление, но это не работает должным образом вот мой код:Инлайн Если заявление в PHP

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

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

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

$ subject_set = ($ общественность)? (find_all_subjects()): (find_all_subjects (FALSE)); – iCoders

+3

Ты имеешь в виду тройной? Удалите цитаты, как показано @iCoders –

+0

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

ответ

2

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

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

положить его просто: 'find_all_subjects()' это строка, в то время как find_all_subjects() вызов функции.

удалить цитаты, и он должен работать.

0

Почему вы используете '' для вызова функции ?

попробовать этот

$subject_set = ($public) ? find_all_subjects() : find_all_subjects(FALSE); 
Смежные вопросы