mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-01 12:42:48 +08:00
改进
This commit is contained in:
@@ -771,18 +771,18 @@ class Template
|
||||
switch ($first) {
|
||||
case '?':
|
||||
// {$varname??'xxx'} $varname有定义则输出$varname,否则输出xxx
|
||||
$str = '<?php echo ' . ($express ?: 'isset(' . $name . ') ') . '? ' . $name . ' : ' . substr($str, 1) . '; ?>';
|
||||
$str = '<?php echo ' . ($express ?: 'isset(' . $name . ')') . '?' . $name . ':' . substr($str, 1) . '; ?>';
|
||||
break;
|
||||
case '=':
|
||||
// {$varname?='xxx'} $varname为真时才输出xxx
|
||||
$str = '<?php if(' . ($express ?: '!empty(' . $name . ') ') . ') echo ' . substr($str, 1) . '; ?>';
|
||||
$str = '<?php if(' . ($express ?: '!empty(' . $name . ')') . ') echo ' . substr($str, 1) . '; ?>';
|
||||
break;
|
||||
case ':':
|
||||
// {$varname?:'xxx'} $varname为真时输出$varname,否则输出xxx
|
||||
$str = '<?php echo ' . ($express ?: '!empty(' . $name . ') ') . '?' . $name . $str . '; ?>';
|
||||
$str = '<?php echo ' . ($express ?: '!empty(' . $name . ')') . '?' . $name . $str . '; ?>';
|
||||
break;
|
||||
default:
|
||||
$str = '<?php echo ' . ($express ?: '!empty(' . $name . ') ') . '?' . $str . '; ?>';
|
||||
$str = '<?php echo ' . ($express ?: '!empty(' . $name . ')') . '?' . $str . '; ?>';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -38,7 +38,7 @@ EOF;
|
||||
{\$name.a??'test'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
<?php echo isset(\$name['a']) ? \$name['a'] : 'test'; ?>
|
||||
<?php echo isset(\$name['a'])?\$name['a']:'test'; ?>
|
||||
EOF;
|
||||
|
||||
$template->parse($content);
|
||||
|
||||
Reference in New Issue
Block a user