php - 当 PHP “声明”一堆 HTML / PHP 标签时,这意味着什么?
问题描述
我正在查看 Keyring 中的一个函数,其中包含一堆 PHP 标记,但没有明显的 return 语句,甚至没有 echo 来包装所有内容。有人可以告诉我这叫什么以及如何思考这里发生的事情吗?
static function token_select_box( $tokens, $name, $create = false ) {
?><select name="<?php echo esc_attr( $name ); ?>" id="<?php echo esc_attr( $name ); ?>">
<?php if ( $create ) : ?>
<option value="new"><?php _e( 'Create a new connection…', 'keyring' ); ?></option>
<?php endif; ?>
<?php foreach ( (array) $tokens as $token ) : ?>
<option value="<?php echo $token->get_uniq_id(); ?>"><?php echo $token->get_display(); ?></option>
<?php endforeach; ?>
</select><?php
}
解决方案
将内容放在外面<?php ... ?>
会导致它像echo
or一样被输出print
。
推荐阅读
- typescript - 如何分解 TypeScript “Discriminated Union” 开关块并同时保持详尽
- frequency-analysis - 声音频率分析
- sql - 在我的表中创建索引不会降低我的成本
- reactjs - 无法编译 React 项目
- ios-charts - 更改 ios-charts 中选择的折线图条目的背景颜色
- powershell - 从 HTTP 下载脚本并使用 Powershell 使用参数运行它的最短方法是什么?
- javascript - Mapbox GL更改标记图标并在单击另一个时再次单击并返回
- c - 我们如何从给定的字符串中获取元音子字符串
- javascript - 将现有的 jQuery 函数绑定到链接
- android - 如何在 Android 中以编程方式创建和扩展 BottomNavigationView?