Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
美化PHP和HTML语句的混合_Php_Ternary - Fatal编程技术网

美化PHP和HTML语句的混合

美化PHP和HTML语句的混合,php,ternary,Php,Ternary,我想在一个外部php标记中写这一行。也许我们可以使用echo语句和concatation?或者有人可以用三元语句来美化它 <?php if ( condition = true ) { ?> <p ><label for="user_limit" > User - Limit(&euro;)</label ><input type = "text" name = "user_limit" id = "user_limit" si

我想在一个外部php标记中写这一行。也许我们可以使用echo语句和concatation?或者有人可以用三元语句来美化它

<?php if ( condition = true ) { ?>

  <p ><label for="user_limit" > User - Limit(&euro;)</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(&euro;)</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(&euro;)</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