«Лучший» способ?Я все еще говорю, что это isset
.Приятно быть явным, и это помогло бы мне, как человеку, который позже будет поддерживать ваш код, понять, что вы согласны с тем, что эта переменная не существует и что это не просто ошибка.Если бы не была проверка isset
, я бы предположил, что вы просто не поняли, что это невозможно, и спросите себя, что вы на самом деле хотели сделать.
Кроме того, я быутверждают, что одна из главных причин, по которой это выглядит некрасиво, заключается в том, что весь код помещается в одну строку.Есть две вещи, которые вы пытаетесь сделать: проверьте, установлен ли он, и распечатайте его, если это так.Возможно, интервал между ними будет выглядеть лучше, даже если он будет немного более подробным:
<?php if( isset($this->input->post('name')) ): ?>
<?= $this->input->post('name') ?>
<?php endif ?>
Это также упростит управление фрагментом позже, если вы позже решите, скажем, обернуть вывод в HTMLили добавьте регистр else
.
Плюс, поскольку, в соответствии с вопросом, мы не можем связываться с настройками отчетов об ошибках, проверка на наличие переменной является только вариант.Сожалею.Либо вы проверите, установлен ли он, либо отключите сообщения об ошибках, говорящие, что это не так.Середины нет.