php - 这个简单的 php 代码有什么作用?

标签 php wordpress

我正在浏览一个 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/

相关文章:

php - 自发送php表单并将mysql数据拉到php中的html

php - Elasticsearch 中是否有类似 inner join 的东西

Wordpress 主站和移动网站重复内容。

javascript - 将数据从 Google 电子表格单元导入到 WordPress

wordpress - WordPress 插件中没有管理菜单

javascript - 如何: Pass Form Values from One Form To Another Form on Submission -Wordpress

php - 未找到数据库服务器。请验证登录名、密码和服务器字段

php - SQL 无法获取记录

php - CodeIgniter - 在更新记录时将默认值添加到数据库中的 form_dropdown

php - WordPress的functions.php函数执行顺序