Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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内容中的If语句,包含html代码 当然,使用三元运算符_Php_Html - Fatal编程技术网

php内容中的If语句,包含html代码 当然,使用三元运算符

php内容中的If语句,包含html代码 当然,使用三元运算符,php,html,Php,Html,$content=” “$result->name。” " 当然,使用三元运算符 $content=” “$result->name。” " 你当然可以!这是使用三元语句的绝佳机会。让我解释一下 三元语句如下所示: $content = "<table style='text-align: center;'> <tr> <td style='text-align: center;" . ($res

$content=”
“$result->name。”
"

当然,使用三元运算符

$content=”
“$result->name。”
"

你当然可以!这是使用三元语句的绝佳机会。让我解释一下

三元语句如下所示:

$content = "<table style='text-align: center;'>
               <tr>
                   <td style='text-align: center;" . ($result->name == 'Foo Bar' ? ' display:none;' : '') . "'>
                      ".$result->name."
                   </td>
               </tr>
           </table>"


本质上,它允许您编写内联条件语句。有时它们不是很可读,但有时它们实际上使周围的代码更可读。

你当然可以!这是使用三元语句的绝佳机会。让我解释一下

三元语句如下所示:

$content = "<table style='text-align: center;'>
               <tr>
                   <td style='text-align: center;" . ($result->name == 'Foo Bar' ? ' display:none;' : '') . "'>
                      ".$result->name."
                   </td>
               </tr>
           </table>"


本质上,它允许您编写内联条件语句。有时它们不是很可读,但有时它们实际上使周围的代码更可读。

以下是一些方法:

1:使用



归根结底,你会发现哪些内容最具可读性,哪些内容最容易理解。

以下是一些方法:

1:使用




归根结底,你会发现哪些内容最具可读性,哪些内容最适合你。

当然可以。只需中断连接,添加一个条件连接“display:none;”的if然后连接table的其余部分。是的-您可以a)使用三元运算符b)预先将类分配给变量并将其包含在echo中c)将
$content
var分解为位,并将其与
=
d)使用PHP模板样式语法将其分解为位。。。。我遗漏了什么吗?如果我中断了连接,那么应该在if语句中使用一个变量,包括
display:none
,并将其添加到下一个
=
?当然可以。只需中断连接,添加一个条件连接“display:none;”的if然后连接table的其余部分。是的-您可以a)使用三元运算符b)预先将类分配给变量并将其包含在echo中c)将
$content
var分解为位,并将其与
=
d)使用PHP模板样式语法将其分解为位。。。。我遗漏了什么吗?如果我破坏了连接,那么应该在if语句中使用一个变量,包括
display:none
,并将其添加到next
=
?David Walsh有一篇关于它的好文章。。。这似乎是可行的,但我的问题是,我是否应该用
$result->name
替换
$condition
,因为
$result->name
的值决定是否应该显示
td
。我已经为你更新了答案。只要设置你的条件来匹配你正在检查的任何东西。我也在尝试这样做。请看我的大卫沃尔什有一篇关于它的伟大文章。。。这似乎是可行的,但我的问题是,我是否应该用
$result->name
替换
$condition
,因为
$result->name
的值决定是否应该显示
td
。我已经为你更新了答案。只要将你的条件设置为与你正在检查的内容相匹配。我也在尝试这样做。请看我这里的PHP文档主题我也在尝试这样做。请看我这里的PHP文档主题我也在尝试这样做。请看我的呃,大括号。。)但是,是的,这涵盖了所有内容。@IncredibleHat-嘿,对不起,我尝试在插值变量时将它们限制为iddy biddy位,我保证:)我也更喜欢第四个答案,但我会使用三元运算符!你会惊讶于你最终如何使用它们。。。适用于各种情况。特别是在处理任何你正在被lol绊倒的旧代码时。我刚刚使用了第一个,我有一个语法错误“语法错误,意外的'?”,期望…”啊,大括号。。)但是,是的,这涵盖了所有内容。@IncredibleHat-嘿,对不起,我尝试在插值变量时将它们限制为iddy biddy位,我保证:)我也更喜欢第四个答案,但我会使用三元运算符!你会惊讶于你最终如何使用它们。。。适用于各种情况。尤其是在处理任何你正在被lol绊倒的旧代码时。我刚刚使用了第一个,我有一个语法错误“语法错误,意外的'?',期望…”
<?php
$condition = true;
$content = 'Condition is ' . ( ($condition === true) ? 'met' : 'not met' ) . 'and some more text'; 
// Outputs 'Condition is met and some more text' because condition is true
?>
<?php
$content = "

    <table style='text-align: center;'>
        <tr>
            <td style='text-align: center;" . ($result->name ? " display: none;" : "") . "'>
                {$result->name}
            </td>
        </tr>
    </table>
";
<?php
$css = $result->name ? " display: none;" : "";
$content = "

    <table style='text-align: center;'>
        <tr>
            <td style='text-align: center;{$css}'>
                {$result->name}
            </td>
        </tr>
    </table>
";
<?php
$content = "

    <table style='text-align: center;'>
        <tr>
            <td style='text-align: center;";

if($result->name) $content .= " display: none;";

$content .= "'>
                {$result->name}
            </td>
        </tr>
    </table>
";
<table style='text-align: center;'>
    <tr>
        <td style='text-align: center;<?php if($result->name): ?> display: none;<?php endif; ?>'>
            <?= $result->name; ?>
        </td>
    </tr>
</table>
<table style='text-align: center;'>
    <tr>
        <td style='text-align: center;<?= $result->name ? " display: none;" : ""; ?>'>
            <?= $result->name; ?>
        </td>
    </tr>
</table>