首页 > 解决方案 > 当 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&hellip;', '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
    }

标签: phphtml

解决方案


将内容放在外面<?php ... ?>会导致它像echoor一样被输出print


推荐阅读