PHP 7 - 其他语法,如果内置HTML?

时间:2017-06-13 06:42:38

标签: php

如果在某个地方有这样的答案,我很抱歉。我无所事事地四处搜寻。

我想知道如果存在HTML,是否存在其他替代语法。我知道if和else有这样的替代语法,但是如果不能在PHP文档中找到任何其他内容。

现在我有了这段代码:

<?php if($err) : ?>
    <div class="alert-failure"><?php echo "Error: " . $err; ?></div>
<?php endif; ?>
<?php if ($success): ?>
    <div class="alert-success"><?php echo "Success: " . $success; ?></div>
<?php endif; ?>

但这似乎不合逻辑,因为我的应用程序如果成功就不会出错。有没有办法在这里使用别的?提前谢谢!

2 个答案:

答案 0 :(得分:4)

你可以使用Ternary它简单易读,看起来像这样:

$value = ($condition) ? 'Truthy Value' : 'Falsey Value';

三元逻辑的优势是什么?

使用这种逻辑有一些宝贵的好处:

  • 使编码简单if / else逻辑更快

  • 您可以将if / else逻辑与输出内联而不是中断 if / else语句的输出构建

  • 缩短代码

  • 使维护代码更快捷,更轻松

答案 1 :(得分:1)

另一种方式是 -

if($err) { //... }
elseif($success) { //... }

有点像 -

var myObj = JSON.stringify(students);
for(var index=0;index < myObj.subjects.length;index++) {
  alert ( myObj.subjects[index] );
}