Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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代码吗?_Php - Fatal编程技术网

有人能解释一下这段PHP代码吗?

有人能解释一下这段PHP代码吗?,php,Php,如果have-posts()为true,则。。。我不明白的位置:有两种方法可以在PHP中编写复合语句,比如if和while主体。您可以用{…}包围主体: <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php endwhile; ?> 或者您可以使用:和endXXX语句: while (condition)

如果
have-posts()
为true,则。。。我不明白
的位置:

有两种方法可以在PHP中编写复合语句,比如
if
while
主体。您可以用
{…}
包围主体:

  <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <?php the_content(); ?>
  <?php endwhile; ?>
或者您可以使用
endXXX
语句:

while (condition) {
    body
}
您的代码使用第二种形式。当与身体内的
混合使用时,这是一种非常常见的样式,因此块的末端比:

while (condition) :
    body
endwhile;

有两种编写复合语句的方法,如PHP中的
if
while
主体。您可以用
{…}
包围主体:

  <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <?php the_content(); ?>
  <?php endwhile; ?>
或者您可以使用
endXXX
语句:

while (condition) {
    body
}
您的代码使用第二种形式。当与身体内的
混合使用时,这是一种非常常见的样式,因此块的末端比:

while (condition) :
    body
endwhile;


这是使用
的无括号替代语法,而

因此,上面的代码与此相同:

<?php } ?>

这是使用
的无括号替代语法,而

因此,上面的代码与此相同:

<?php } ?>

这些函数是Wordpress允许您操作存储在数据库中的帖子的方式

只是另一种语法,
替换
中的大括号,而

  • 首先,它检查是否有任何帖子是通过 have_posts()函数
  • 如果有任何帖子,将启动PHP while循环。半路 只要括号中的条件不变,就会继续执行 这在逻辑上是正确的。因此,只要函数有_posts()返回 如果为真值,则while循环将保持循环(重复)
  • PHP为它的一些控制结构提供了另一种语法; 即if、while、for、foreach和switch。在每种情况下,基本的 另一种语法形式是将大括号改为冒号 (:)和endif的右大括号;,(完);;,endfor;,endforeach;, 或结束开关;,分别


    这些函数是Wordpress允许您操作存储在数据库中的帖子的方式

    只是另一种语法,
    替换
    中的大括号,而

  • 首先,它检查是否有任何帖子是通过 have_posts()函数
  • 如果有任何帖子,将启动PHP while循环。半路 只要括号中的条件不变,就会继续执行 这在逻辑上是正确的。因此,只要函数有_posts()返回 如果为真值,则while循环将保持循环(重复)
  • PHP为它的一些控制结构提供了另一种语法; 即if、while、for、foreach和switch。在每种情况下,基本的 另一种语法形式是将大括号改为冒号 (:)和endif的右大括号;,(完);;,endfor;,endforeach;, 或结束开关;,分别


    你的答案更完整你的答案更完整你有PHP编程书吗?我敢打赌它解释了控制流语句一章中
    的位置。我记不清有多少与这种类型的备用语法相关的重复项。这是谷歌搜索你的代码中的一个。@Fred ii-我同意可能有重复,不幸的是,OP不知道搜索时使用的术语“替代语法”。尽管如此,您链接到的那个并不是一个傻瓜。不同的问题范围,没有回答。@James我上面给出的链接包含
    if(have_posts()),而(have_posts()):The_post()占上面链接的95%。我称之为复制品。@Fred ii-这个问题的整个范围是“我不理解:”,这在你作为复制品提出的问题中既没有被问到也没有被回答。所谓的被骗者指的是没有WP循环,与“替代语法”无关。当然,dupe并不是简单地由一个有相同单词的问题来定义的?你有PHP编程书吗?我敢打赌它解释了控制流语句一章中
    的位置。我记不清有多少与这种类型的备用语法相关的重复项。这是谷歌搜索你的代码中的一个。@Fred ii-我同意可能有重复,不幸的是,OP不知道搜索时使用的术语“替代语法”。尽管如此,您链接到的那个并不是一个傻瓜。不同的问题范围,没有回答。@James我上面给出的链接包含
    if(have_posts()),而(have_posts()):The_post()占上面链接的95%。我称之为复制品。@Fred ii-这个问题的整个范围是“我不理解:”,这在你作为复制品提出的问题中既没有被问到也没有被回答。所谓的被骗者指的是没有WP循环,与“替代语法”无关。当然,一个被愚弄的人并不是简单地用一个有着相同词语的问题来定义的?