我正在浏览一个 WordPress 网站,发现了这一行
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>
<li id="recent-posts">
<ul>
<?php get_archives('postbypost', 5); ?>
<ul>
</li>
<?php endif; ?>
else 前后的冒号到底是做什么用的?这东西是如何工作的?
最佳答案
那个函数只会执行dynamic_sidebar
如果已经声明。冒号是PHP的alternate syntax for control structures .它们旨在用于模板/ View 。
在这种情况下,它看起来像 if
有一个空体,它只用于调用 dyanamic_sidebar
如果它存在,因为调用 dynamic_sidebar(1)
如果第一个 bool 检查失败,则不会发生。
else
将输出其自身与 <?php endif; ?>
之间的任何内容.在这种情况下,它会在函数 dynamic_sidebar
时触发。不存在或者如果 dyanmic_sidebar(1)
不返回 true
.
关于php - 这个简单的 php 代码有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426036/