Оценка встроенного значения PHP - PullRequest
1 голос
/ 01 марта 2012

Я использую CodeIgniter и использую следующий фрагмент, являющийся частью формы редактирования. Для этого нужно взять значение для редактирования и заполнить поле. Тот же конструктор форм используется для перестроения формы при наличии ошибок проверки, и поля будут заполнены значениями, которые могли или не могли быть изменены пользователем.

$field = form_input(array(
    'name' => 'title',
    'id' => 'title'
 ), set_value('title') || 'givenValue') <-- this part

в CodeIgniter, .set_value() просто возвращает строку, которая была значением некоторого поля формы, если в форме была ошибка (в основном используется для повторного заполнения полей после ошибки).

я знаю, что в JavaScript я могу сделать как var someObj = param.obj || {}, что приведет к someObj равно param.obj, если оно существует, или равно {} в противном случае. В приведенном выше фрагменте PHP он возвращает 1 (логическое значение, я полагаю).

В целом, я хочу иметь прежнее значение, если оно существует, или, если нет, использовать предопределенное значение (дополнительно, пустое значение, если это новая форма)

Как мне сделать эту «встроенную оценку» в PHP? или есть лучший способ сделать это в CodeIgniter?

1 Ответ

0 голосов
/ 01 марта 2012

Обновление

Согласно руководству , CI уже предоставляет вам значение по умолчанию для вас

set_value('title', 'givenValue')

В чистом PHP, если вы используете PHP 5.3, вы можете использовать троичный ярлык

set_value('title') ?: 'givenValue'

, в противном случае попробуйте длинную версию

set_value('title') ? set_value('title') : 'givenValue'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...