“是什么?”&引用;用PHP是什么意思?

“是什么?”&引用;用PHP是什么意思?,php,syntax,Php,Syntax,可能重复: 以下PHP代码中的:是什么意思 <?php while (have_posts()) : the_post(); ?> 它被称为。你应该有一个endwhile之后的某个地方。基本上,它允许您暂时省略大括号{},使其看起来“更漂亮” 就您的编辑而言,它被称为(第三部分)。基本上这是一个作业速记 $foo = $first ? $second : $third; 与以下内容相同(仅略短): 中列出了一个示例,解释了语法: 与if语句一样,您可以在同一while

可能重复:

以下PHP代码中的
是什么意思

<?php
    while (have_posts()) : the_post();
?>

它被称为。你应该有一个
endwhile之后的某个地方。基本上,它允许您暂时省略大括号
{}
,使其看起来“更漂亮”

就您的编辑而言,它被称为(第三部分)。基本上这是一个作业速记

$foo = $first ? $second : $third;
与以下内容相同(仅略短):


中列出了一个示例,解释了语法:

与if语句一样,您可以在同一while循环中对多个语句进行分组,方法是用大括号括住一组语句,或使用以下替代语法:

while (expr):
    statement
    ...
endwhile;

答案是这样的:

此(:)运算符主要用于php和html的嵌入式编码

使用此操作符可以避免使用大括号。该算子降低了嵌入式编码的复杂性。您可以将此(:)运算符与if、while、for、foreach等一起使用

不带(:)运算符


这只是测试
带(:)运算符


这只是测试

这种表示法是为了避免使用大括号(通常在HTML中嵌入PHP时),相当于:

while (have_posts())
{
    the_post();
}

这是说,
have_posts()
true
run
the_post()

<?php
while(have_posts()) {
    the_post();
}
?>


这是一些语言结构的替代语法,如if while foreachHard,但这里有一些解释:“句子是真的”不是条件吗?是的,我注意到了我的缺陷,对不起;o) 嗯?陈述明显的多?明显的问题=明显的答案?但是你的代码是错误的,因为冒号并不表示单行循环的开始,它是交替语法的开始,所以你需要一个
endwhile终止循环的某个地方。所以你只是用不同的名字重述了OP发布的确切代码,并期望这是对发生了什么的解释?这对我来说是有意义的:)这并没有说太多…:/@Shikiryu:我完全同意。我个人不喜欢它(我更喜欢大括号),但它是完全有效的,可以使用(很多人都喜欢)。我删除了三元运算符部分,因为它不是这种情况,但你的答案很好,帮助我更好地理解。
<body>
<?php if(true){ ?>
<span>This is just test</span>
<?php } ?>
</body>
<body>
<?php if(true): ?>
<span>This is just test</span>
<?php endif; ?>
</body>
while (have_posts())
{
    the_post();
}
while (expression is true : code is executed if expression is true)
<?php
while(have_posts()) {
    the_post();
}
?>