有没有办法缩短这段代码?
我认为重复$email有点傻。我已经尝试过了。
<?= isset($email)?$email:''; ?>
我认为重复$email有点傻。我已经尝试过了。
<?= isset($email)?:''; ?>
但它回显的是来自isset的布尔值。
<?= isset($email)?$email:''; ?>
<?= isset($email)?:''; ?>
但它回显的是来自isset的布尔值。
<?= isset($email)?$email:''; ?> // is the shortest way to do it.
function safeEcho(&$var) {
if (isset($var))
return $var;
return null;
}
<?= safeEcho($var) ?>
safeEcho
。2)这并不像你想象的那么“安全”——如果 $email
没有设置,它将会发出 E_NOTICE
。 - Yangfunction get(&$email) { // <- Note, there must be a reference!!!
return isset($email) ? $email : '';
}
<?= get($email); ?>
$email
,那么如果一个变量未设置,isset()
将会发出E_NOTICE
警告。这是因为您向isset()
传递的是未定义变量的副本,而不是变量本身。
@$email
来表示“这可能未设置,但我不在乎”。 - Steve Howard