美化PHP和HTML语句的混合
我想在一个外部php标记中写这一行。也许我们可以使用echo语句和concatation?或者有人可以用三元语句来美化它美化PHP和HTML语句的混合,php,ternary,Php,Ternary,我想在一个外部php标记中写这一行。也许我们可以使用echo语句和concatation?或者有人可以用三元语句来美化它 <?php if ( condition = true ) { ?> <p ><label for="user_limit" > User - Limit(€)</label ><input type = "text" name = "user_limit" id = "user_limit" si
<?php if ( condition = true ) { ?>
<p ><label for="user_limit" > User - Limit(€)</label ><input type = "text" name = "user_limit" id = "user_limit" size = "40" value = "<?php echo inout($res['user_limit']);?>" /></p >
<?php } ?>
用户限制(&euro;)是的,您可以使用回音
<?php
if ( $condition == true ) {
echo "<p>
<label for='user_limit'> User - Limit(€)</label>
<input type='text' name='user_limit' id='user_limit' size='40' value='"
. inout($res['user_limit']) . "' />
</p>";
}
就个人而言,我不会缩短您的代码,因为这会降低代码的可读性,我唯一要更改的是使用它来更容易理解if语句的停止位置,如下所示:
<?php if ( condition = true ): ?>
<p ><label for="user_limit" > User - Limit(€)</label ><input type = "text" name = "user_limit" id = "user_limit" size = "40" value = "<?php echo inout($res['user_limit']);?>" /></p >
<?php endif; ?>
用户-限额(&euro;)
说明:
// <?= is called short echo tag and it equals <?php echo
// ?: ternary operator is shorthand for if/else statement
//似乎您可以自己尝试做一些事情,然后如果您遇到问题,您可以问我的尝试有什么问题为什么使用三元标记?“可能我们可以使用带有concatation的echo语句”[sic]…是的,你可以,但我想它最终可能会比现在更不清晰/可读/可维护-一方面,你会在引号转义等方面遇到更多问题,HTML布局也会更不清晰。@ADyson是我的echo
那么不可管理?如果是,我将删除it@RiggsFolly我想这是个人喜好的问题。就我个人而言,我不会那样做。我觉得它难看,可读性差等等,所有我上面说的事情。您必须进行更改(HTML属性周围的单引号和双引号,这没什么大不了的,但在其他地方,这可能会成为一个更大的问题)。但是OP要的,所以如果你愿意就放在那里吧。至少他们知道现在的选择是什么。忘了提一下,这将始终显示,因为if
中的赋值(假设条件
是真实条件/变量,但不是常量
):@mitkosoft Yea,我使用了与OP相同的伪代码:(假设他们知道这不是有效的PHP,但正如您所提到的
// <?= is called short echo tag and it equals <?php echo
// ?: ternary operator is shorthand for if/else statement