Для чего нужен PHP-код: print var, если var существует - PullRequest
30 голосов
/ 29 апреля 2011

Мы все сталкивались с этим раньше, нам нужно было напечатать переменную в поле ввода, но мы не знали наверняка, установлена ​​ли переменная, как это.В основном это для того, чтобы избежать e_warning.

<input value='<?php if(isset($var)){print($var);}; ?>'>

Как я могу написать это короче?Я в порядке, представляя новую функцию, такую ​​как:

<input value='<?php printvar('myvar'); ?>'>

Но мне не удается написать функцию printvar ().

Ответы [ 11 ]

0 голосов
/ 29 апреля 2011

Лучше использовать правильный шаблонный движок - https://stackoverflow.com/q/3694801/298479 упоминает два хороших.

В любом случае, вот ваша функция - она ​​будет работать, только если переменная существует в глобальной области видимости:

function printvar($name) {
    if(isset($GLOBALS[$name])) echo $GLOBALS[$name];
}
...